0

我有一个 JQGrid,并且正在通过 Ajax 调用加载数据到 MVC 控制器。在控制器中,它是一个 DataTable,它正在转换为类和运行时并返回 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);

  }

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

谢谢

4

1 回答 1

0

即使结果为空,您也可以传递 JSON 结果。如果要显示的数据通过userdata参数为 0,您可以传递一个布尔值,或者如果没有要显示的结果(也可以通过过滤触发),您可以在客户端进行测试,例如:

  loadComplete: function () {
        if ($(this).jqGrid('getGridParam', 'reccount') == 0) {
           //display message if empty jqGrid, etc        
        }
于 2013-02-20T12:29:13.080 回答