我有一个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);
}
并且在其他部分如果表是空的,我如何返回数据,以便网格显示“找不到记录”?
由于
答案 0 :(得分:0)
即使结果为空,也可以传递JSON结果。如果要通过userdata
参数显示的数据为0,则可以传递bool,或者如果没有显示结果(也可以通过过滤触发),则可以在客户端测试像:
loadComplete: function () {
if ($(this).jqGrid('getGridParam', 'reccount') == 0) {
//display message if empty jqGrid, etc
}