0

私はWeb Apiでこのpluralsightデモビデオを見ています.彼はフィドラーを使用して、コントローラー/パラメーターの構文でHttp Getを使用してパラメーターを渡しています

だから彼は使っているhttp://localhost:2405/api/values/5

5 は、彼が渡すパラメーターです。

私のコードでは、彼とまったく同じようにすべてを設定しています...ルーティングテンプレートと{controller}/{id}署名付きのコントローラーメソッドを使用します

public string Get(string zipcode)

私は問題http://localhost:2405/api/values?zipcode=25252 なくパラメーターを渡すことができますが、彼のようにパラメーターを渡そうとするhttp://localhost:2405/api/values/25252と、コントローラーでその要求を処理するためのアクションが利用できないというエラーが表示されます。

彼は何を正しくしているのに、私は間違っているのでしょうか?

4

1 に答える 1

2

{controller}/{zipcode}パラメータの名前はテンプレートの名前と一致する必要があるため、ルーティング テンプレートを に変更する必要があります。

于 2013-08-04T08:35:45.370 に答える