這篇文章介紹分頁對象的封裝,如何優雅的對數據進行分頁。
先上調用代碼:

我們希望能在一個Enumerable對象后面直接.ToPagedList(pageIndex,pageSize)這樣優雅的調用分頁代碼。 從圖中可以看到,代碼並沒有報錯,說明這是可以噠。下來就來詳細說說這個.ToPagedList()方法背后的"男人"。
首先我們需要一個返回值的接口定義,IPagedList<T>:

這是我們希望得到的數據結構,有了定義,我們就要實現它:

嗯,一個泛型集合和幾個分頁需要的屬性。
然后這個是Enumerable的擴展方法,這樣我們就可以.ToPagedList()啦:

結合mvc,Action的返回值就可以是IPagedList<T>類型啦。
一鍵分頁哦!
