asp.net mvc: Paging - Définition des valeurs Précédent / Page suivante dans ActionLinks?

StackOverflow https://stackoverflow.com/questions/1875298

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

Était-ce utile?

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top