基本属性路由

只需向控制器操作添加属性即可

[Route("product/{productId}/customer")]
public IQueryable<Product> GetProductsByCustomer(int productId) 
{ 
    //action code goes here 
}

这将被查询为/product/1/customerproductId=1 将被发送到控制器动作。

确保“{}”和 action 参数中的一个相同。在这种情况下 productId

在使用它之前,你必须通过以下方式指定你正在使用属性路由:

public static class WebApiConfig
{
    public static void Register(HttpConfiguration config)
    {
        config.MapHttpAttributeRoutes();
    }
}