3

Visual Studio 2012.2、MVC4 Web アプリケーションを使用。

次のように ApiController にリクエストが届きます。

http://localhost/api/keys?ids[]=1&ids[]=2&ids[]=3

そして、次のメソッドは ids[] 配列から値を自動的に取得できるはずだという印象を受けました。

public KeysModel Get(int[] ids){...}

ただし、上記のようなリクエストが来た場合、「ids」パラメーターの値は null です。

HttpContext.Current.Request.QueryString に id の値があることを調べたところ、その方法で取得できましたが、単体テストが難しくなります。

また、リスト ID、[FromUri]、[FromUri(Name="ids[]")]、オブジェクト ID、および文字列 ID を使用してみました (興味深いことに... ID が文字列変数の場合、その中の値は " (コレクション)"

4

1 に答える 1