我有一个名为Admin的控制器,其中包含许多操作。在URL中,它们看起来像这样:
http://www.website.com/Admin/Users/1
http://www.website.com/Admin/Roles/123
有没有别名,所以:
http://www.website.com/Users/1
http://www.website.com/Roles/123
自动转到右侧控制器?
问候。
答案 0 :(得分:5)
除非您不打算在其他任何地方使用名称Users
或Roles
,否则不会干扰默认路由。如果是这种情况,您只需添加
routes.MapRoute(
"AdminUsers",
"Users/{id}",
new { controller = "Admin", action = "Users", id = "" });
routes.MapRoute(
"AdminRoles",
"Roles/{id}",
new { controller = "Admin", action = "Roles", id = "" });
到您的Global.asax.cs
文件。