采用Project / 42 / Children的aspnet webapi方法 - 怎么样?

时间:2013-05-10 21:25:56

标签: asp.net-web-api asp.net-web-api-routing

我无法弄清楚如何在Aspnet WebAPI中为REST(ish)AJAX调用编写方法签名。
我的路由被识别,但我得到“没有找到与请求URI匹配的HTTP资源......”

我尝试像

那样进行REST(ish)调用
http://mysite.com/api/Project/42/Children

我的想法是让服务器返回项目42的所有子项。

我的路线是:

config.Routes.MapHttpRoute(
    name: "DefaultApiWithAction",
    routeTemplate: "api/{controller}/{id}/Children",
    defaults: new { action="Children"}
);

我的方法签名是:

public class ProjectController : ApiController {
    [HttpGet]
    public IEnumerable<Project> Children(int projectID) {
    ...

为什么我的方法不被识别? 我也不确定我在这里做了正确的“重新”事。

1 个答案:

答案 0 :(得分:1)

将您的操作参数名称从'proejctID'修改为'id'

公共IEnumerable Children(int id