Domanda

Sto cercando di attuare alcune semplici paging, sulla base di Come faccio a fare la paginazione in ASP.NET MVC?

La paginazione funziona bene.

Tuttavia, ora sto cercando di creare collegamenti precedenti e successivi, ma non riesco a capire come accedere alle params:

Il mio percorso appare come:

  routes.MapRoute(
      "Name",
      "Controller/ActionName/{pageID}",
      new { controller = "Controller", action = "ActionName" , pageID = 0 },
      new { pageID = @"\d*"}
      );

E il mio prossimo collegamento appare come:

   <%=Html.ActionLink("next page", "ActionName", "Controller", new {pageID = pageID + 1 }, null) %>

L'errore che ottengo è:

 Compiler Error Message: CS0103: The name 'pageID' does not exist in the current context

Come devo creare i collegamenti / Next Prev (o, in questo caso, solo la prossima)?

È stato utile?

Soluzione

L'errore si verifica sul secondo PageID in

new {pageID = pageID + 1 }, ...

Se si desidera fare riferimento pageID in questo modo, devi passare in come parte del vostro modello.

Date un'occhiata al seguente tutorial:

NerdDinner Fase 8: Paging Supporto
http://nerddinnerbook.s3.amazonaws.com/Part8.htm

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top