我有一个简单的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的方法。我试过JSON.stringify(args)
, $.param(args)
, 使用List<KeyValuePair<string,string>>
onTestClass
而不是Dictionary
, 没有任何效果。
我希望我可以通过模型绑定而不是手动反序列化 JSON 来实现这一点。这可能吗?
澄清:键/值的数量会因调用而异,因此我需要字典。