0
我使用的jqGrid显示,排序和过滤记录。目前,我已经开始使用js代码,但我认为我的控制器代码有问题,那不是填充网格。我只能看到一个空的blak jqgrid,并显示消息“No records to display”。请让我知道最新的错误。
这里是我的代码:
控制器:数据没有得到显示的jqGrid
public JsonResult GetData(string sidx, string sord, int page, int rows)
{
int pageIndex = Convert.ToInt32(page) - 1;
int pagesize = rows;
var custList = db.Customers.Select(
c => new
{
c.ID,
c.Company,
c.FirstName,
c.EMail,
c.Status
});
int totalCustomers = custList.Count();
var totalPages = (int)Math.Ceiling((float)totalCustomers/(float)rows);
if(sord.ToUpper() == "DESC")
{
custList = custList.OrderByDescending(s => s.FirstName);
custList = custList.Skip(pageIndex * pagesize).Take(pagesize);
}
else
{
custList = custList.OrderBy(s => s.FirstName);
custList = custList.Skip(pageIndex * pagesize).Take(pagesize);
}
var jsonData = new
{
total = totalPages,
page,
customers = totalCustomers,
rows = custList
};
return Json(jsonData, JsonRequestBehavior.AllowGet);
}
你用错了标签的问题:“jqGrid的”,而不是“jqxgrid”。 – Oleg