Paginierung ist entscheidend für die Darstellung umfangreicher Datensätze in überschaubaren Blöcken. Die folgende Anleitung bietet eine umfassende Lösung für die Paginierung in ASP.NET MVC.
Der erste Schritt besteht darin, Standardargumente für Ihre Aktion zu definieren, ähnlich wie:
ActionResult Search(string query, int startIndex = 0, int pageSize = 20) {...}
Dadurch wird sichergestellt, dass startIndex standardmäßig 0 und pageSize standardmäßig 20 beträgt.
Konfigurieren Sie Ihre Routen für die Verarbeitung dieser Standardwerte:
routes.MapRoute("Search", "Search/{query}/{startIndex}", new { controller = "Home", action = "Search", startIndex = 0, pageSize = 20 });
Verwenden Sie für die Paginierung LINQ, um den Datensatz in Seiten aufzuteilen:
var page = source.Skip(startIndex).Take(pageSize);
Ersetzen Sie startIndex durch pageNumber * pageSize, wenn Sie pageNumber verwenden Stattdessen.
Aktionslinks für die Navigation zwischen Seiten einschließen:
<%=Html.ActionLink("next page", "Search", new { query, startIndex = startIndex + pageSize, pageSize }) %>
Durch Befolgen dieser Schritte implementieren Sie die Paginierung effektiv in Ihrem ASP .NET MVC-Anwendung.
Das obige ist der detaillierte Inhalt vonWie implementiert man Paginierung in ASP.NET MVC?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!