我的控制器:郵政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