Jquery 使用ajax将内部包含数组的对象发送到mvc中的httppost方法

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

如何将ajax中包含数组的对象发送到mvc中的httppost方法? 我在视图中使用@Html.AntiForgeryToken(),所以我需要使用ajax。 这是我的方法

[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 () {
  }
});