我有以下代码,在其中我试图将列表/数组发送到MVC控制器方法:
var id = [];
var inStock = [];
$table.find('tbody>tr').each(function() {
id.push($(this).find('.id').text());
inStock.push($(this).find('.stocked').attr('checked'));
});
var params = {};
params.ids = id;
params.stocked = inStock;
$.getJSON('MyApp/UpdateStockList', params, function() {
alert('finished');
});
在我的控制器中:
public JsonResult UpdateStockList(int[] ids, bool[] stocked) { }
两个参数都是 null。
请注意,如果我将这些参数更改为单个项目
params.ids = 1;
params.stocked = true;
public JsonResult UpdateStockList(int ids, bool stocked) { }
那么它可以正常工作,所以我不认为这是一个路由问题。