C# 如何使用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

我正在使用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");
        }
    }

如果我将列表路由更改为
“{customerId}/List”
,并忽略传入的参数,则它可以工作。这些路线我做错了什么?我真的很想让api/customer返回所有客户的列表。

热毛巾SPA项目类型和我的项目之间似乎存在一定程度的干扰。我不是从零开始使用热毛巾,而是将其添加到现有项目中,因此我认为存在一些路由问题

我删除了特定于HotTower的配置(例如HotTowerRouteConfig),因为在那里所做的一切我都已经在我的ASAX文件中完成了


在那之后,一切都很顺利。

这是一个本应奏效的简单方案。我自己试过了,但没能纠正你提到的问题。你看到的反应是什么?我得到了404。但我用的是热毛巾水疗,我意识到它对路径有一些影响,所以我要检查一下,看看是否有干扰。