我无法弄清楚如何在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) {
...
为什么我的方法不被识别? 我也不确定我在这里做了正确的“重新”事。
答案 0 :(得分:1)
将您的操作参数名称从'proejctID'修改为'id'
公共IEnumerable Children(int id )