Asp.net mvc 4 由两段组成的控制器名称

Asp.net mvc 4 由两段组成的控制器名称,asp.net-mvc-4,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

在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 });

尝试编写自定义路由处理程序: