我的控制器的路由和操作选择有问题。我的路由看起来像:
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "{controller}/{id}/{action}",
defaults: new { id = RouteParameter.Optional, action = RouteParameter.Optional });
我的控制器看起来像:
[HttpGet]
public Customers GetCustomers()
{
}
[HttpGet]
public Customer GetCustomerDetail(int id)
{
}
[ActionName("orders")]
[HttpGet]
public Orders GetCustomerOrders(int id)
{
}
我可以打电话http://localhost/customers
,我可以打电话http://localhost/customers/1/orders
。但是当我尝试打电话时,http://localhost/customers/1
我会收到错误消息“找到与请求匹配的多个操作:”(与 GetCustomerDetail 和 GetCustomerOrders 匹配)。
知道如何解决这个问题吗?
谢谢