路由到控制器

时间:2009-09-08 20:23:29

标签: c# asp.net asp.net-mvc

我有一个名为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

自动转到右侧控制器?

问候。

1 个答案:

答案 0 :(得分:5)

除非您不打算在其他任何地方使用名称UsersRoles,否则不会干扰默认路由。如果是这种情况,您只需添加

即可
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文件。