MVC+EasyUI中datagrid分頁(后台)


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);
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM