Kontroler o tej samej nazwie jako obszar - Asp.Net MVC4
Mam kontroler kontaktów w głównym / górnym obszarze i mam obszar o nazwie „Kontakty”.
Dostaję POST 404s do kontrolera kontaktów, jeśli zarejestruję swoje obszary przed zarejestrowaniem moich tras najwyższego poziomu:
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
ModelBinders.Binders.DefaultBinder = new NullStringBinder();
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
A jeśli zarejestruję moje obszary po moich trasach, moje 404 do kontrolera kontaktów znikną, ale moje trasy do obszaru kontaktów są teraz 404s.
... zarejestrowano wiele zduplikowanych pytań o nazwę kontrolera, ale nie znalazłem konkretnego scenariusza, w którym obszar ma taką samą nazwę jak kontroler.
... prawdopodobnie łatwa poprawka. Byłbym wdzięczny za pomoc. :-RE
fwiw, rejestruję obszar Kontakty z wyraźną przestrzenią nazw:
public static void RegisterRoutes(RouteCollection routes)
{
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
routes.MapRoute(
name: "Default",
url: "{controller}/{action}/{id}",
defaults: new { controller = "Home", action = "Index", id = UrlParameter.Optional },
namespaces: new[] { "MyMvcApplication.Controllers" }
);
}