我创建了一个新的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" });
然后,我丢失了前一个MapRoute
中的role="SomeRole"
。
我该如何解决这个问题呢?
https://stackoverflow.com/questions/973205
复制相似问题