【发布时间】:2010-11-01 16:09:13
【问题描述】:
我创建了一个新的 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" });
然后我从之前的MapRoute 中丢失了role="SomeRole"。
我该如何解决这个问题?
【问题讨论】:
标签: asp.net-mvc routing asp.net-mvc-routing