Я пытаюсь настроить маршруты в своем приложении MVC, где один маршрут может иметь сегмент «Портал», а другой маршрут вообще не имеет сегмента «Портал». По сути, мне нужны эти URL-адреса, чтобы отправить пользователя на ту же страницу, но я также хочу, чтобы /Home/Index был по умолчанию:
/Portal/Home/Index
/Home/Index
У меня есть следующий код:
routes.MapRoute(
"PortalDefault", // Route name
"Portal/{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional } // Parameter defaults
);
routes.MapRoute(
"Default", // Route name
"{controller}/{action}/{id}", // URL with parameters
new { controller = "Home", action = "Index", id = UrlParameter.Optional, portal = String.Empty } // Parameter defaults
);
Это позволяет пользователю перейти к /Portal/Home/Index и /Home/Index, но проблема в том, что веб-сайт теперь по умолчанию использует /Portal/Home/Index.
Мне нужно, чтобы веб-сайт по умолчанию имел /Home/Index, но по-прежнему разрешал /Portal/Home/Index