Web API 路由 [二] Attribute Routing
1) 启用。在App_Start - WebApiConfig.cs下
//在Register函数添加如下代码: config.MapHttpAttributeRoutes();
2) 使用。Controller中使用Route关键字
[Route("customers/{customerId}/orders")] public IEnumerable<Order> GetOrdersByCustomer(int customerId) { ... }
3) 与基于约定的路由结合使用。在App_Start - WebApiConfig.cs下
// Attribute routing. config.MapHttpAttributeRoutes(); // Convention-based routing. config.Routes.MapHttpRoute( name: "DefaultApi", routeTemplate: "api/{controller}/{id}", defaults: new { id = RouteParameter.Optional } );