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)?

War es hilfreich?

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

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top