我有一个简单的 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),在TestClass上使用List>代替Dictionary,但都没有起作用。
我希望能通过模型绑定来实现这一点,而不是手动反序列化JSON。这可行吗?
澄清:每次调用中"args"的键/值数量会有所变化,因此我需要使用Dictionary。