0

さまざまなパラメーターを渡して、ビューからWebAPIコントローラーを呼び出したい。

これがコントローラーのコードです。

public samplecontroller:webapicontroller

{

}

次のURLでコントローラーを呼び出すとhttp://localhost/api/samplecontroller/1/2/3

1,2,3はパラメーターです。これらのパラメーターを受け入れ、さらに処理するために、コントローラー内にメソッドを作成する方法を知りたいです。

4

1 に答える 1

0

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) {
   ...
}
于 2012-05-31T22:08:27.437 に答える