asp.netmvc:Paginación: ¿configurar valores de página anterior/siguiente en ActionLinks?

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

Pregunta

Estoy intentando implementar una paginación simple, basada en ¿Cómo hago la paginación en ASP.NET MVC?

La paginación funciona bien.

Sin embargo, ahora estoy intentando crear enlaces anteriores y siguientes, pero no puedo entender cómo acceder a los parámetros:

Mi ruta se ve así:

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

Y mi siguiente enlace se ve así:

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

El error que me sale es:

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

¿Cómo debo crear los enlaces Anterior/Siguiente (o, en este caso, solo el siguiente)?

¿Fue útil?

Solución

El error se produce en la segunda PageID en

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

Si desea hacer referencia pageID de esta manera, usted tiene que pasar en el marco de su modelo.

Tenga una mirada en el siguiente tutorial:

NerdDinner Paso 8: Soporte de paginación
http://nerddinnerbook.s3.amazonaws.com/Part8.htm

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top