//前台调用的方法
public JsonResult tjview(JqGridParam jqgridparam)
{
var tt = new List<Cmpp_Log>();
var mess = from log in db.clog;
return jos2(jqgridparam,tt);
}
// jqgrid 查询分页实现方法 前台设置 可以分页loadonce: true //分页一次加载 百度加上自己改了一点
public JsonResult jos1(JqGridParam jqgridparam, List<Cmpp_Log> josn1)
{
var josn2 = new List<Cmpp_Log>();
int stratc = 0;
int endc = 0;
if (jqgridparam.page >= 2)
{
//计算 从第2页开始 取list中的值
stratc = ((jqgridparam.page - 1) * jqgridparam.rows); //开始循环的值 当前页数-1 乘以 显示的行数
endc = stratc + jqgridparam.rows; //结束值 开始循环的值+显示的行数
}
else
{
//第一页
stratc = 0;
endc = ((jqgridparam.page - 1) * 10) + jqgridparam.rows;
}
//在所有查询值当中 赛选分页的显示值
for (int i = stratc; i < endc; i++)
{
if (i < josn1.Count)
{
josn2.Add(josn1[i]);
}
}
jqgridparam.sord = "desc";
System.Diagnostics.Stopwatch watch = CommonHelper.TimerStart();
var JsonData = new
{
total = this.CalculateTotalPage(jqgridparam.rows, josn1.Count),
page = jqgridparam.page,
records = josn1.Count,
costtime = CommonHelper.TimerEnd(watch),
rows = josn2,
sord = "desc",
};
return Json(JsonData, JsonRequestBehavior.AllowGet);
}