asp.netmvc:Paginación: ¿configurar valores de página anterior/siguiente en ActionLinks?
-
18-09-2019 - |
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)?
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