0

我正在使用 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返回所有客户的列表。

4

1 回答 1

0

Hot Towel SPA 项目类型和我的项目之间似乎存在一定程度的干扰。我不是从头开始使用 Hot Towel,而是将其添加到现有项目中,所以我相信存在一些路由问题。

我删除了 HotTowel 特定的配置(例如 HotTowelRouteConfig),因为在那里完成的所有事情我已经在我的 ASAX 文件中完成了。

之后一切正常。

于 2013-09-25T17:28:58.600 回答