Jquery 使用ajax将内部包含数组的对象发送到mvc中的httppost方法
如何将ajax中包含数组的对象发送到mvc中的httppost方法? 我在视图中使用@Html.AntiForgeryToken(),所以我需要使用ajax。 这是我的方法Jquery 使用ajax将内部包含数组的对象发送到mvc中的httppost方法,jquery,arrays,ajax,asp.net-mvc,Jquery,Arrays,Ajax,Asp.net Mvc,如何将ajax中包含数组的对象发送到mvc中的httppost方法? 我在视图中使用@Html.AntiForgeryToken(),所以我需要使用ajax。 这是我的方法 [HttpPost] [ValidateAntiForgeryToken()] public RedirectResult MultipleChangeSignupStatus(int[] id, string status) { some code here } 我使用的带有链接按钮的ajax如下所示: var i
[HttpPost]
[ValidateAntiForgeryToken()]
public RedirectResult MultipleChangeSignupStatus(int[] id, string status)
{
some code here
}
我使用的带有链接按钮的ajax如下所示:
var ids = [1 ,2, 3 ,4 ,5];
var token = $(':input:hidden[name*="RequestVerificationToken"]');
var data = {};
data['id'] = ids;
data[token.attr('name')] = token.val();
data['status'] = 'accept';
$.ajax({
url: '@Url.Action("MultipleChangeSignupStatus" , "Administrator")',
data: data,
type: 'POST',
success: function () {
}
});
var ids = [1, 2, 3, 4, 5];
var token = $(':input:hidden[name*="RequestVerificationToken"]');
var data = { };
data['status'] = 'accept';
data[token.attr('name')] = token.val();
for (var i = 0; i < ids.length; i++) {
data['id[' + i + ']'] = ids[i];
}
但在控制器方法中,我得到了id的空值。
状态参数正确设置为“接受”,尽管id仍然为空
var ids = [1 ,2, 3 ,4 ,5];
var token = $(':input:hidden[name*="RequestVerificationToken"]');
var data = {};
data['id'] = ids;
data[token.attr('name')] = token.val();
data['status'] = 'accept';
$.ajax({
url: '@Url.Action("MultipleChangeSignupStatus" , "Administrator")',
data: data,
type: 'POST',
success: function () {
}
});
var ids = [1, 2, 3, 4, 5];
var token = $(':input:hidden[name*="RequestVerificationToken"]');
var data = { };
data['status'] = 'accept';
data[token.attr('name')] = token.val();
for (var i = 0; i < ids.length; i++) {
data['id[' + i + ']'] = ids[i];
}
varids=[1,2,3,4,5];
变量标记=$(':输入:隐藏[名称*=“RequestVerificationToken”]);
变量数据={};
数据['status']='accept';
数据[token.attr('name')]=token.val();
对于(变量i=0;i
添加参数traditional:true
$.ajax({
url: '@Url.Action("MultipleChangeSignupStatus" , "Administrator")',
data: data,
type: 'POST',
traditional: true,
success: function () {
}
});