У меня есть следующий маршрут карты в моей конфигурации маршрута. Это первый маршрут перед чем-либо еще.Настройка действия в контроллере и области как страница по умолчанию
routes.MapRoute(
"HomePage",
"",
new { area = "Accessibility", controller = "Cardholders", action = "Index" }
);
Однако, когда я осматриваю свой веб-сайт в браузере, я получаю
The view 'Index' or its master was not found or no view engine supports the searched locations. The following locations were searched:
~/Views/Cardholders/Index.aspx
~/Views/Cardholders/Index.ascx
~/Views/Shared/Index.aspx
~/Views/Shared/Index.ascx
~/Views/Cardholders/Index.cshtml
~/Views/Cardholders/Index.vbhtml
~/Views/Shared/Index.cshtml
~/Views/Shared/Index.vbhtml
У меня нет никаких проблем, когда я просматриваю мое действие непосредственно http://localhost:54358/accessibility/cardholders/index
То, что я хочу добиться, чтобы ввести http://localhost:54358
и перенаправляется на http://localhost:54358/accessibility/cardholders/index
Основываясь на ответах ниже, я пробовал
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new {controller = "Cardholders", action = "Index", id = UrlParameter.Optional},
// Parameter defaults
new[] { "Plan.Web.Mvc.Areas.Accessibility.Controllers" }
);
и
routes.MapRoute(
"HomePage",
"Accessibility_Default",
"Accessibility/{controller}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
и
routes.MapRoute(
"HomePage",
"Accessibility_Default",
"Accessibility/{controller}/{id}",
new { action = "Index", id = UrlParameter.Optional }
);
Все, кажется, не работает.
Это не работает –