【发布时间】:2013-03-24 19:52:15
【问题描述】:
我的控制器:
[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 始终为空。
【问题讨论】:
-
请发布错误信息
-
我已经调试了控制器方法并且 int[] useraccounts 始终为空。
-
始终最好查看正在发送的实际数据。要么获取 Fiddler,要么查看 Network 下的开发者工具(即在 Firefox/Firebug 的 Chrome 中)。
标签: javascript ajax asp.net-mvc jquery