【发布时间】:2019-02-20 04:45:02
【问题描述】:
我有一个简单的 MVC api 方法:
[System.Web.Http.HttpPost] // Important: it is not System.Web.Mvc.HttpPost
public void MyMethod(object[] arr)
{
...
}
我使用这个 javascript 调用它:
$.ajax({
url: url,
method: "POST",
data: { arr: ['1','2']},
dataType: "json",
traditional: true,
error: function (e) {
...
},
success: function (res) {
...
}
});
调用成功但C#代码中arr的值为空数组(string[0])。我发现了多个此类调用的示例,主要建议添加传统的:true,但它仍然不起作用。我还尝试提供不同格式的数据,例如:
- 数据:{ arr: ['1','2']}
- 数据:{ ['1','2']}
- 数据:['1','2']
- JSON.stringify(['1', '2'])
这些都不起作用。想法?
【问题讨论】:
标签: c# jquery arrays asp.net-mvc asp.net-web-api