datagrid数据绑定
使用loadData去绑定 $('#gg').datagrid('loadData', data.rows);
前台绑定
后台获取(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);
}