Próbuję ustawić domyślny adres URL mojej aplikacji MVC na widok w obszarze mojej aplikacji. Obszar ten nosi nazwę "Common", kontroler "Home" oraz widok "Index".Domyślny URL ASP.NET MVC Wyświetl
Próbowałem ustawić defaultUrl w sekcji formularzy web.config na "~/Common/Home/Index" bez powodzenia.
Próbowałem zostały również mapowanie nową trasę w global.asax, a więc:
routes.MapRoute(
"Area",
"{area}/{controller}/{action}/{id}",
new { area = "Common", controller = "Home", action = "Index", id = "" }
);
znów bezskutecznie.
Na dalszych badań, wydaje się, że wniosek jest kierowany do właściwego kontrolera (np. MyApp.Areas.Common.Controllers.HomeController) z sugerowaną zmianą lub bez niej. Jednak w obu przypadkach ViewEngine szuka tylko folderów ~/Views/Home i ~/Views/Shared zamiast zaczynając od ~/Areas/Common/Views/Home i ~/Areas/Common/Views/Shared. O dziwo, jeśli utworzę stronę z ActionLinkiem do tej samej metody kontrolera (tj. Index()), to działa poprawnie. Hmmm. –
http://stackoverflow.com/questions/2140208/how-to-set-a-default-route-to-an-area-in-mvc Może to pomóc. Miałem podobny problem. – LiamB