2012-05-03 15 views

回答

5

我已經成功地使用了MvcPaging,它還允許您用自己的視圖覆蓋默認的分頁視圖。

你可以用下面的命令安裝,包裝MvcPaging

+0

與Rijeesh同意通過NuGet安裝。 MvcPaging是一個很好的庫,你可以覆蓋DisplayTemplate(string displayTemplate)屬性。 \t \t設置時,默認的HTML渲染將被忽略,並且可以使用自定義的DisplayTemplate視圖 – heads5150

+0

正如我在演示項目中看到的,它需要獲取所有記錄才能在頁面上進行頁面顯示,這意味着我應該從數據庫獲取所有數據記錄,然後將它們提供給MVCPaging以完成其工作? –

+0

@Amr ElGarhy - 恕我直言,它取決於您傳遞給擴展方法的IQueryable對象。如果您使用的是EF/LINQ-SQL,那麼只有當您調用諸如.ToList(),.Count()等方法時,您生成的查詢纔會觸及數據庫......並且在PagedList擴展方法中,它首先執行.Count (),然後使用.Take()擴展方法僅加載該頁面所需的項目。因此,它只會發送兩個數據庫請求 - 一個用於count和next用於加載該頁面所需的項目(而不是該表格中的所有行)。 – Rajeesh

0

你可以很容易地使用jQuery數據表 http://datatables.net/ 他們將允許你插入HTML內容,並將爲你處理服務器端分頁。所以儘管你使用的是表格,但它們不會顯示爲只保留一列並在其中插入html內容。

相關問題