AngularJS から始めて、文字列配列メンバーを持つ JSON オブジェクトを MVC WebApi GET メソッドに渡そうとしていますが、WebAPI コントローラーが正しい値を受け取ることができません。おそらく私は明らかな何かを見逃しています、誰かが解決策を提案できますか? JS では、私の呼び出しは次のようになります。
$http({
url: "/api/test",
method: "GET",
params: {
//...
fields: ["one", "two"]
}});
サーバー側では、対応するモデルは次のとおりです。
public sealed class MyModel
{
//...
public List<string> Fields { get; set; }
}
そして最後にコントローラーの署名:
public dynamic Get([FromUri] MyModel model)
モデルを調べると、Fields が 1 つの項目のみを含む配列であることがわかります。これは、配列ではなく["one","two"] (角括弧と引用符を含む) など、「生の」JSON 文字列です。 2つのアイテム1と2で。これを修正することは可能ですか?ありがとう!