私は単純なJavaScript
文字列とオブジェクトを持っています:
var name = "Scarlett Johansson";
var args = { arg1: "foo", arg2: "bar" };
$.ajax
そして、それらをWeb API コントローラーに渡したい:
public string Get([FromUri]TestClass input) {
// would like Args model-bound
}
そして、私の TestClass は次のとおりです。
public class TestClass
{
public string Name { get; set; }
public Dictionary<string, string> Args { get; set; }
}
Name プロパティは期待どおりにバインドされていますが、 Argsをバインドする方法が見つかりません。、 の代わりにonJSON.stringify(args)
を$.param(args)
使用してみましたが、何も機能しませんでした。List<KeyValuePair<string,string>>
TestClass
Dictionary
JSON を手動で逆シリアル化するのではなく、モデル バインディングを介してこれを実現できることを期待していました。これは可能ですか?
明確化:キー/値の数は呼び出しごとに「引数」が異なるため、辞書が必要です。