という名前の WebApi コントローラーSrchController
には、以下に示す概念実証のアクション/メソッドがあります。
URLを操作して、このメソッド/アクションを呼び出したい(何と呼ぶかわかりません)。テスト目的で。したがって、これはモデルバインディングを使用するという印象を受けました。
ブラウザのアドレスを入力すると、基準の値がメソッドに設定されることを期待していました[mysiteroot]/api/srch/TestResults?criteria.name = "hello"
[HttpGet]
public IEnumerable<ParcelResultItemViewModel> TestResults(SimpleViewModel criteria)
{
//check value of criteria....it is always null. <-- i'm expecting name = "hello"
//do stuff here
return something;
}
私の質問は、この質問と密接に関連しています Web APIでオプションのクエリ文字列パラメーターを処理する方法 Darinは、期待どおりに機能するはずだと述べています。何が間違っている可能性がありますか?
webapi ルート
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
アップデート
エラー メッセージは表示されません。メソッドに渡されるビューモデルの値は単に null です。