asp.net Mvc: Paging - Einstellung Prev / Nächste Seite Werte in ActionLinks?
-
18-09-2019 - |
Frage
Ich versuche, einige einfache Paging zu implementieren, basierend auf Wie kann ich in ASP.NET MVC tun Paginierung?
Das Paging funktioniert.
Allerdings versuche ich jetzt vorherige und nächste Links zu erstellen, kann aber nicht herausfinden, wie die params zuzugreifen:
Meine Route wie folgt aussieht:
routes.MapRoute(
"Name",
"Controller/ActionName/{pageID}",
new { controller = "Controller", action = "ActionName" , pageID = 0 },
new { pageID = @"\d*"}
);
Und mein nächster Link wie folgt aussieht:
<%=Html.ActionLink("next page", "ActionName", "Controller", new {pageID = pageID + 1 }, null) %>
Der Fehler ich erhalte, ist:
Compiler Error Message: CS0103: The name 'pageID' does not exist in the current context
Wie soll ich die Prev / Next-Links erstellen (oder in diesem Fall nur die nächste)?
Lösung
Der Fehler auftritt, auf der zweiten PageID in
new {pageID = pageID + 1 }, ...
Wenn Sie pageID auf diese Weise verweisen möchten, müssen Sie es passieren in als Teil des Modells.
Haben Sie einen Blick auf die folgende Anleitung:
NerdDinner Schritt 8: Paging-Support
http://nerddinnerbook.s3.amazonaws.com/Part8.htm