【发布时间】:2014-01-17 12:21:10
【问题描述】:
对 testdata 控制器的 API 调用仅适用于带有 Id 的 REST 调用。
我有一个自定义路由显示如下,每次我调用http://localhost:56762/api/web/testdata/ 时都没有任何反应(我在IEnumerable<TestData> Get() 上设置了一个断点,它没有被调用)。但是,如果我调用 http://localhost:56762/api/web/testdata/1,我的 get 方法的 ID 工作正常。
config.Routes.MapHttpRoute(
name: "TestData",
routeTemplate: "api/web/testdata/{id}",
defaults: new {controller="testdata", id = RouteParameter.Optional }
);
// GET api/web/testdata/5
public string Get(int id)
{
return "TEST DATA!";
}
public IEnumerable<TestData> Get()
{
...
return listTestData;
}
【问题讨论】:
标签: c# asp.net asp.net-web-api routes