我正在使用 WebApi 和属性路由。
我有一个客户控制器,它有一种方法可以为该客户获取所有动物。这种方法和路线效果很好。但是,我还想要一个只返回所有客户列表的方法,但我无法让那个方法工作。
这是我的控制器:
[RoutePrefix("api/customer")]
public class CustomerController : ApiController
{
[HttpGet("{customerId}/animals")]
public PagedHorse Get(int customerId)
{
Console.WriteLine("Get");
}
[HttpGet("")]
public PagedCustomer List()
{
Console.WriteLine("List");
}
}
如果我将 List 路由更改为"{customerId}/List"
并忽略传入的参数,它会起作用。我在这些路线上做错了什么?我真的很想api/customer
返回所有客户的列表。