さまざまなパラメーターを渡して、ビューからWebAPIコントローラーを呼び出したい。
これがコントローラーのコードです。
public samplecontroller:webapicontroller
{
}
次のURLでコントローラーを呼び出すとhttp://localhost/api/samplecontroller/1/2/3
1,2,3はパラメーターです。これらのパラメーターを受け入れ、さらに処理するために、コントローラー内にメソッドを作成する方法を知りたいです。
さまざまなパラメーターを渡して、ビューからWebAPIコントローラーを呼び出したい。
これがコントローラーのコードです。
public samplecontroller:webapicontroller
{
}
次のURLでコントローラーを呼び出すとhttp://localhost/api/samplecontroller/1/2/3
1,2,3はパラメーターです。これらのパラメーターを受け入れ、さらに処理するために、コントローラー内にメソッドを作成する方法を知りたいです。
URL パス セグメントをアクションのパラメーターに自動的にマップする場合は、ルーティングを使用して、そのマッピングがどのように行われるかを定義できます。ここで利用可能なチュートリアルがあります: http://www.asp.net/web-api/overview/web-api-routing-and-actions/routing-in-aspnet-web-api
あなたの場合、次のようなルートを持つことができます:
routes.MapHttpRoute(
name: "My custom route",
routeTemplate: "api/sample/{part1}/{part2}/{part3}"
);
次に、このアクション メソッドを使用できます。
public HttpResponseMessage Get(string part1, string part2, string part3) {
...
}