public JsonResult ModelList_Json() { int pagesize = int.Parse(Request["rows"]);//獲取每頁顯示多少條記錄 int pagenum = int.Parse(Request["page"]);//獲取當前頁碼 List<MODEL.Model> list = GetList();//獲取所有記錄 List<MODEL.Model> listpage=new List<MODEL.Model>();//分頁顯示的記錄 for (int i = 0; i < list.Count; i++) {//遍歷所有記錄中尋找此頁要顯示的記錄並添加到listpage if (i >= (pagenum - 1) * pagesize && i < pagenum * pagesize)//判斷是否要顯示此記錄 { listpage.Add(list[i]); } } var UIPages=new Dictionary<string,object>();//返回到前台的數據必須包括total(所有記錄的條數)和rows(此頁要顯示的記錄列表) UIPages.Add("total",list.Count); UIPages.Add("rows",listpage); return Json(UIPages,JsonRequestBehavior.AllowGet); }
前台借鑒http://www.cnblogs.com/huozhicheng/archive/2011/09/27/2193605.html
后台借鑒http://www.cnblogs.com/luminji/p/3294439.html
查詢好多文章最后才做出來分頁
作此記錄,以后翻閱,以免忘記。
后來發現代碼可以簡化如下:
public JsonResult ModelList_Json() { int pagesize = int.Parse(Request["rows"]);//獲取每頁顯示多少條記錄 int pagenum = int.Parse(Request["page"]);//獲取當前頁碼 List<MODEL.Model> list = GetList();//獲取所有記錄 var listPage = list.Skip((pagenum - 1) * pagesize).Take(pagesize);//利用List的Skip簡單實現了循環挑出需要顯示的記錄 var UIPages = new { total = list.Count, rows = listPage }; //返回到前台的數據必須包括total(所有記錄的條數)和rows(此頁要顯示的記錄列表) return Json(UIPages,JsonRequestBehavior.AllowGet); }