2013-05-10 28 views
0

我無法弄清楚如何在Aspnet WebAPI中爲REST(ish)AJAX調用編寫方法簽名。
我的路線是公認的,但我得到一個「沒有HTTP資源發現,請求URI匹配......」需要Project/42/Children的aspnet webapi方法 - 如何?

我嘗試做一個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

從 'proejctID' 到 '身份證'

公共IEnumerable的兒童修改你的動作參數名稱(INT ID