Я создал новый проект ASP.NET MVC и реализовал фильтр авторизации сайта.
Когда я сопоставляю маршруты с парой {controller}/{action}
, я передаю для маршрута значение по умолчанию role = "SomeRole".
Он отлично работает, если я просматриваю полный URL (http://localhost/somecontroller/someaction
) и указываю полный маршрут
MapRoute("SomeAction", "somecontroller/someaction",
new { controller = "SomeController", action = "SomeAction", role = "SomeRole");
Проблема в том, что когда кто-то посещает http://thesiteaddress.com
, должен быть маршрут по умолчанию, который вызывает /home/index
вместо /
, и если я укажу
MapRoute("Default", new { controller="somecontroller",action="action" });
тогда я теряю role="SomeRole"
из предыдущего MapRoute
.
Как я могу это решить?