ASP.Net MVC:用路由重写

Tim*_*sen 4 asp.net asp.net-mvc asp.net-mvc-routing

我想映射以下URI:

/admin/controller/action/id
Run Code Online (Sandbox Code Playgroud)

以下内容:

Controller -> Controller
Action     -> Admin_Action
Run Code Online (Sandbox Code Playgroud)

例如:

/admin/Users/Create

Controller -> Users
Action  -> Admin_Create

/admin/Users/Delete/1

Controller -> Users
Action -> Admin_Delete(1)
Run Code Online (Sandbox Code Playgroud)

我可以使用路由规则实现吗?

bro*_*die 6

我认为以下路线映射应该有效...

 routes.MapRoute("YourRouteName", "admin/controller/action/{id}", new { controller = "Controller", action = "Admin_Action", id = UrlParameter.Optional });
Run Code Online (Sandbox Code Playgroud)