//前臺調用的方法
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);
}