我使用以下方法为我的jqgrid的子网格获取数据,并且它的工作完全正常.
现在我的查询就像你在行中看到的一样
列表与LT; SomeEntity> myList = _service.GetSomeData(id);这里进行数据库调用并获取所有记录.
所以我只是不太确定,所以我只是想知道这是否符合实施服务器端分页的最佳实践
public JsonResult GetData(string folderId,string sidx,string sord,int page,int rows) {
int id = int.Parse(folderId);
List < SomeEntity > myList = _service.GetSomeData(id);
const int pageSize = 5;
// total
double totalPages = Math.Ceiling((double) myList.Count() / pageSize);
// sort
if (sord == "asc") {
myList = myList.OrderBy(m = > m.Name).ToList();
}
else {
myList = myList.OrderByDescending(m = > m.Name).ToList();
}
// paging
myList = myList.Skip((page - 1) * pageSize).Take(pageSize).ToList();
var jsonData = new {
total = totalPages,records = domainList.Count,page,rows = myList
};
return Json(jsonData,JsonRequestBehavior.AllowGet);
}
最佳答案