参考了:ajax传递给后台数组参数方式
1.自定义一个类用于对应datagrid编辑的数据
public class Category
{
public int Id { get; set; }
public string Name { get; set; }
}
2.前台js提交
var _list = {};
var rows = $('#list_data').datagrid('getRows');
for (var i = 0; i < rows.length; i++) {
var row = rows[i];
_list["list[" + i + "].Id"] = rows[i].Id; //这里list要和后台的参数名List<Category> list一样
_list["list[" + i + "].Name"] = rows[i].Name;
}
$.ajax({
url: '/Admin/Category/SaveList',
data: _list,
dataType: "json",
type: "POST",