2014-03-05 84 views
2

在MVC 5中,如何爲表創建分頁?以下是表結構。在MVC中尋呼5

<table class="table"> 
    <tr> 
     <th> 
      Item ID 
     </th> 
     <th> 
      Item Name 
     </th> 
     <th> 
      Rate 
     </th> 
     <th> 
      Stock 
     </th> 
    </tr> 

@foreach (var item in Model) { 
    <tr> 
     <td> 
      @Html.DisplayFor(modelItem => item.ItemID) 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.ItemName) 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.Rate) 
     </td> 
     <td> 
      @Html.DisplayFor(modelItem => item.Stock) 
     </td> 
    </tr> 
}  
</table> 
+2

爲什麼不使用webgrid中的構建它會爲你創建分頁表? http://msdn.microsoft.com/en-us/magazine/hh288075.aspx – Cookie

回答

3

我已經找到了解決辦法。使用的WebGrid,我們可以實現分頁

@model IEnumerable<ItemMaster> 
@{ 
    ViewBag.Title = "Item Details"; 
    WebGrid grid = new WebGrid(Model,rowsPerPage:5); 
} 
<h2>Item Details</h2> 
@grid.GetHtml() 
7

我建議PagedList包,它可以用的​​NuGet

https://www.nuget.org/packages/PagedList

以下是完整的文檔

https://github.com/TroyGoode/PagedList

+0

我無法通過nuget下載pagedList它顯示以下錯誤Install-Package:無法找到包'PagedList.Mvc'。 在行:1個字符:16 +安裝-封裝<<<< PagedList.Mvc + CategoryInfo:NotSpecified:(:) [安裝封裝],出現InvalidOperationException + FullyQualifiedErrorId:NuGetCmdletUnhandledException,NuGet.PowerShell.Commands.InstallPackageCommand – Golda

+0

您正試圖安裝PagedList.Mvc包而不是PagedList。 –

+0

我已經在nuGet控制檯中運行以下語句。 「Install-Package PagedList.Mvc」。但它顯示錯誤 – Golda

2

Grid.MVC是一個開源和工作網格排序和分頁

(而不像Telerik的,你不需要改變控制器側任何只是在你的查看和使用添加引用。)

安裝塊包(Install

PM> Install-Package Grid.Mvc -Version 3.0.0 

在你看來,你可以自動創建列如下(或定製見User Guide

@using GridMvc.Html 

@Html.Grid(Model).AutoGenerateColumns() 

Online Demo

+0

這應該標記爲最佳答案! –

0

你可以找DataTables jquery plug在here。這是一個非常強大和輕量級的插件,支持在表格內進行排序和搜索。