jQuery.post 関数を使用して配列を投稿できないようです。500 内部サーバー エラー コードがスローされます。
これは実際の jQuery 投稿です。
function ChangeAllStatuses(statusId) {
var ids = [];
var i = 0;
var hiddenIds = $('[name|="serialIds"]');
hiddenIds.each(function () {
ids[i++] = $(this).val();
});
$.post(
ChangeAllStatusesURL,
{
serialIds: ids, //this is the array
statusId: statusId
},
function (data) {
if (data.indexOf('Error') == 0)
$('#message').html(data);
else
location.reload();
})
}
これは、投稿データを期待するコントローラー アクションです。
[HttpPost]
public ActionResult ChangeAllStatuses(int[] serialIds, int statusId)
{
string result = service.ChangeAllStatuses(serialIds, statusId);
return Content(result);
}