asp.net mvc: Paging - Définition des valeurs Précédent / Page suivante dans ActionLinks?
-
18-09-2019 - |
Question
Je suis en train de mettre en œuvre une pagination simple, basée sur Comment puis-je faire dans ASP.NET MVC pagination
La pagination fonctionne très bien.
Cependant, je suis maintenant essayer de créer des liens précédents et suivants, mais ne peut pas comprendre comment accéder aux params:
Mon parcours ressemble à:
routes.MapRoute(
"Name",
"Controller/ActionName/{pageID}",
new { controller = "Controller", action = "ActionName" , pageID = 0 },
new { pageID = @"\d*"}
);
Et mon lien suivant ressemble à:
<%=Html.ActionLink("next page", "ActionName", "Controller", new {pageID = pageID + 1 }, null) %>
L'erreur que je reçois est:
Compiler Error Message: CS0103: The name 'pageID' does not exist in the current context
Comment dois-je créer les liens Précédent / Suivant (ou, dans ce cas, juste l'autre)?
La solution
L'erreur se produit sur le deuxième PageID en
new {pageID = pageID + 1 }, ...
Si vous souhaitez référencer pageID de cette façon, vous devez passer dans le cadre de votre modèle.
Regardez le tutoriel suivant:
NerdDinner Étape 8: Support Paging http://nerddinnerbook.s3.amazonaws.com/Part8.htm