Я пытаюсь установить URL-адрес по умолчанию моего приложения MVC для представления в области моего приложения. Этот район называется «Общие», контроллер «Главная» и вид «Индекс».ASP.NET MVC URL-адрес по умолчанию View
Я попытался установить defaultUrl в разделе форм web.config на «~/Common/Home/Index» без успеха.
Я также попытался отображение нового маршрута в global.asax, таким образом:
routes.MapRoute(
"Area",
"{area}/{controller}/{action}/{id}",
new { area = "Common", controller = "Home", action = "Index", id = "" }
);
снова, но безрезультатно.
При дальнейшем исследовании, представляется, что в запросе направляется на правильный контроллер (т. е. MyApp.Areas.Common.Controllers.HomeController) с вашим предложенным изменением или без него. Однако в обоих случаях ViewEngine ищет только файлы ~/Views/Home и ~/Views/Shared, а не начиная с ~/Areas/Common/Views/Home и ~/Areas/Common/Views/Shared. Как ни странно, если я создаю страницу с ActionLink для одного и того же метода контроллера (т. Е. Index()), то он работает нормально. Хммм. –
http://stackoverflow.com/questions/2140208/how-to-set-a-default-route-to-an-area-in-mvc Это может помочь. У меня была аналогичная проблема. – LiamB