控制器名称由两个部分组成

时间:2012-11-22 04:38:32

标签: asp.net-mvc-4

在ASP.NET MVC4 Web API中,我想支持一种url:

api/{part1}/{part2}/{id}

其控制器为{part1} {part2},例如

       url                  controller              class
api/ch01/products/         ch01products     ch01productscontroller
api/ch12/customers         ch12customers    ch12customerscontroller
api/books/page/5           bookspage        bookspagecontroller

我可以在MapHttpRoute中执行此操作吗?像

这样的东西
// in WebApiConfig.Register
config.Routes.MapHttpRoute("", "api/{part1}/{part2}/{id}", new { controller = ? "{part1}" + "{part2}" ?, id = RouteParameter.Optional });

1 个答案:

答案 0 :(得分:0)