对于我的行政区域,我创建了一条特殊路线。我这样做是为了让我的网站看起来更干净,并且避免了我拥有2个同名控制器的问题。我的路线没有开火,应该工作吗?
示例:我有一个UserController和另一个AdminUserController用于应用程序的管理站点。
我不想网址,如:
http://www.example.com/user/...
http://www.example.com/admin/adminuser/...
我想管理URL的样子:
http://www.example.com/admin/user/...
我们得到这个URL结构,我想这一点:
我将我的管理员控制器命名为:AdminUserController
然后我的路线如下所示:
routes.Add(new Route("admin/Admin{controller}/{action}/{id}", new MvcRouteHandler())
{
Defaults = new RouteValueDictionary(new { controller = "Admin", action = "index", Id=""});
});
可以工作吗? (该路线目前不工作)
我确保在通用路线上方有此路线。
更新
我希望我的所有管理网址包含/管理/文件夹前缀,这样:
www.example.com/admin/user
www.example.com/admin/settings
www.example.com/admin/articles
和非管理员都喜欢:
www.example.com/user
www.example.com/articles
您使用的是mvc 1还是2? – 2010-01-27 17:02:49
这是一个用asp.net mvc路由问题的好工具,http://haacked.com/archive/2008/03/13/url-routing-debugger.aspx – 2010-01-27 17:05:02
我正在使用mvc 1.0 – mrblah 2010-01-27 17:31:06