Sie WebGrid verwenden können. Es ist kein NuGet-Paket, es ist Teil des Namespace System.Web.Helpers
und bietet standardmäßig Paginierungsfunktionen.
1.Model:
public class Product
{
public int ID { get; set; }
public string Description { get; set; }
}
2.View:
@model IEnumerable<MVCTutorial.Models.Product>
@{
Layout = null;
WebGrid grid = new WebGrid(Model, canPage: true, canSort: false, rowsPerPage: 2);
}
@grid.GetHtml(
tableStyle: "table",
columns: grid.Columns(
grid.Column("ID", "ID", format: @<text> @item.ID
</text>, style: "p13"),
grid.Column("Description","Description", format: @<text> @item.Description</text>)))
3.Controller:
public class HomeController : Controller
{
public ActionResult GetProducts()
{
var p1 = new Product { ID = 1, Description = "Product 1" };
var p2 = new Product { ID = 2, Description = "Product 2" };
var p3 = new Product { ID = 3, Description = "Product 3" };
var p4 = new Product { ID = 4, Description = "Product 4" };
var products = new List<Product> { p1, p2, p3, p4 };
return View(products);
}
}
Bitte beachten Sie, dass das Modell-view- Controller-Tag ist für Fragen zum Muster. Es gibt ein bestimmtes Tag für die ASP.NET-MVC-Implementierung. –