asp.net MVC: Paging - all'impostazione successiva valori Prev / pagina in ActionLinks?
-
18-09-2019 - |
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)?
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