C# 如何使用WebApi在控制器上获取默认路由&;属性路由?
我正在使用WebApi和属性路由 我有一个客户控制器,它有一种方法来为那个客户获取所有的动物。这种方法和路线非常有效。但是,我还需要一个只返回所有客户列表的方法,而我无法使该方法起作用 这是我的控制器:C# 如何使用WebApi在控制器上获取默认路由&;属性路由?,c#,asp.net-web-api,attributerouting,C#,Asp.net Web Api,Attributerouting,我正在使用WebApi和属性路由 我有一个客户控制器,它有一种方法来为那个客户获取所有的动物。这种方法和路线非常有效。但是,我还需要一个只返回所有客户列表的方法,而我无法使该方法起作用 这是我的控制器: [RoutePrefix("api/customer")] public class CustomerController : ApiController { [HttpGet("{customerId}/animals")] public Pag
[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");
}
}
如果我将列表路由更改为
“{customerId}/List”
,并忽略传入的参数,则它可以工作。这些路线我做错了什么?我真的很想让api/customer返回所有客户的列表。热毛巾SPA项目类型和我的项目之间似乎存在一定程度的干扰。我不是从零开始使用热毛巾,而是将其添加到现有项目中,因此我认为存在一些路由问题
我删除了特定于HotTower的配置(例如HotTowerRouteConfig),因为在那里所做的一切我都已经在我的ASAX文件中完成了
在那之后,一切都很顺利。这是一个本应奏效的简单方案。我自己试过了,但没能纠正你提到的问题。你看到的反应是什么?我得到了404。但我用的是热毛巾水疗,我意识到它对路径有一些影响,所以我要检查一下,看看是否有干扰。