本文共 870 字,大约阅读时间需要 2 分钟。
参考了:
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", success: function (data) { alert(data.rows + "," + data.result); } });3.后台代码
public ActionResult SaveList(List<Category> list)
{ string result = ""; foreach (var m in list) result += m.Name + ","; //供前台测试返回结果 return Json(new { rows = list.Count.ToString(), result = result }); }4.在FireFox的Firebug显示post数据:
list[0].Id 1
list[0].Name test111 list[1].Id 2 list[1].Name test2 list[2].Id 3 list[2].Name test3转载地址:http://evzrf.baihongyu.com/