路由到控制器

Kei*_*ler 1 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

自动转到右边的控制器?

问候.

Tom*_*han 5

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

routes.MapRoute(
    "AdminUsers",
    "Users/{id}",
    new { controller = "Admin", action = "Users", id = "" });

routes.MapRoute(
    "AdminRoles",
    "Roles/{id}",
    new { controller = "Admin", action = "Roles", id = "" });
Run Code Online (Sandbox Code Playgroud)

到你的Global.asax.cs文件.