将数据清空到jqgrid以在网格中显示无数据

时间:2013-02-20 12:21:42

标签: c# asp.net-mvc jqgrid

我有一个JQGrid并且正在使用对MVC Controller的Ajax调用来加载数据。在控制器中,它是一个DataTable,它转换为Class和运行时并返回JSON。

if (data.Rows.Count > 0)
 {
 List<Classs> item = new List<Classs>();
 var result = new
 {
 total = (int)Math.Ceiling((double)count / grid.PageSize),
  page = grid.PageIndex,
 records = count,
  rows = (from i in data.AsEnumerable()
  select new Classs
  {
                       xx= i.Field<string>("x"),
                       yy= i.Field<string>("y"),

    }).ToArray()
        };
 return Json(result, JsonRequestBehavior.AllowGet);

  }

并且在其他部分如果表是空的,我如何返回数据,以便网格显示“找不到记录”?

由于

1 个答案:

答案 0 :(得分:0)

即使结果为空,也可以传递JSON结果。如果要通过userdata参数显示的数据为0,则可以传递bool,或者如果没有显示结果(也可以通过过滤触发),则可以在客户端测试像:

  loadComplete: function () {
        if ($(this).jqGrid('getGridParam', 'reccount') == 0) {
           //display message if empty jqGrid, etc        
        }