0

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) {
    ...

メソッドが認識されないのはなぜですか?
また、ここで正しい「復元」を行っているかどうかもわかりません。

4

1 に答える 1

1

アクション パラメータ名を「proejctID」から「id」に変更します

public IEnumerable Children(int id )

于 2013-05-10T21:29:47.930 に答える