我创建了一个新的 ASP.NET MVC 项目并实现了站点授权过滤器。
当我将路由映射到该{controller}/{action}对时,我将 role = "SomeRole" default 传递给路由。
如果我通过完整的 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。
我该如何解决这个问题?