Я создал новый проект ASP.NET MVC и реализовал фильтр авторизации сайта.
Когда я сопоставляю маршруты с парой {controller}/{action}
, я передаю роль = "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
.
Как я могу это решить?