Я создал новый проект 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
.
Как я могу решить эту проблему?