我创建了一个新的 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
。
我该如何解决这个问题?