我的控制器:邮政JavaScript数组与AJAX到ASP.NET MVC控制器
[HttpPost]
public ActionResult AddUsers(int projectId, int[] useraccountIds)
{
...
}
我想参数发布到通过AJAX控制器。通过int projectId
不是问题,但我无法设置发布int[]
。
我的JavaScript代码:
function sendForm(projectId, target) {
$.ajax({
traditional: true,
url: target,
type: "POST",
data: { projectId: projectId, useraccountIds: new Array(1, 2, 3) },
success: ajaxOnSuccess,
error: function (jqXHR, exception) {
alert('Error message.');
}
});
}
我与测试数组,但没有成功尝试。 :( 我也试着设置traditional: true
,或contentType: 'application/json; charset=utf-8'
但没有成功,以及...
的int[] useraccountIds
贴到我的控制器总是空
请发布错误消息 – Mortalus
我已经调试了控制器方法,并且int [] useraccounts始终为空。 – mosquito87
总是最好查看发送的实际数据。要么获取Fiddler,要么查看网络下的开发人员工具(即Firefox/Firebug的Chrome)。 – samjudson