1
2
3
4
//控制器方法,用来接收数组参数
public ActionResult Test(List<int> ids){
return View();
}
1
2
3
4
5
6
7
8
9
10
11
var data = [1,2,3]

$.ajax({
url:'@Url.Action("Test")',
type:'POST',
data:{ ids:data },
traditional:true,//这句是关键
success:function(response){
alert('success');
}
})

一开始没有js代码里注释的那一行,后台ids始终是null,加上这个配置项,后台能正常接收参数了。

关于ajax里的traditional参数的解释,可以看这篇 https://www.jianshu.com/p/f63f538a004e