datagrid数据绑定

使用loadData去绑定    $('#gg').datagrid('loadData', data.rows);



前台绑定

datagrid数据绑定

 

后台获取(page,rows,total,rows这些名称都是固定的不能更改):

 

public JsonResult GetList(int? page, int? rows)

{

List<User> list = bll.GetByPage(q => q.isDel == false, rows, page, q => q.CreateDate, true).ToList();

var vv = new

{

total = bll.GetAdminUsers(q => q.isDel == false).Count,

rows = list

};

return Json(vv, JsonRequestBehavior.AllowGet);

}

 

 

 

但是假如我们做一个搜索框,不可能所有的再绑定一遍,这时候我们直接给datagrid赋值即可。

function Search() {

$.ajax('/User/Search', {

data: { 'key': $('#key').val() },

type: "POST",

success: function (data) {

$('#gg').datagrid('loadData', data.rows);

}

});

 

后台代码:

public JsonResult Search(int? page, int? rows, string key)

{

List<User> list = bll.GetByPage(q => q.isDel == false && q.Name.Contains(key), rows, page, q => q.CreateDate, true).ToList();

var vv = new

{

total = bll.GetAdminUsers(q => q.isDel == false).Count,

rows = list

};

return Json(vv, JsonRequestBehavior.AllowGet);

}