asp.net MVC: Paging - Definir valores página Prev / Next em ActionLinks?
-
18-09-2019 - |
Pergunta
Eu estou tentando implementar algumas paginação simples, com base em Como faço para fazer a paginação em ASP.NET MVC?
A paginação funciona bem.
No entanto, agora estou tentando criar elos anteriores e seguintes, mas não consigo descobrir como acessar os parâmetros:
minha rota parece com:
routes.MapRoute(
"Name",
"Controller/ActionName/{pageID}",
new { controller = "Controller", action = "ActionName" , pageID = 0 },
new { pageID = @"\d*"}
);
E meus próximos olhares link como:
<%=Html.ActionLink("next page", "ActionName", "Controller", new {pageID = pageID + 1 }, null) %>
O erro que eu recebo é:
Compiler Error Message: CS0103: The name 'pageID' does not exist in the current context
Como devo criar os links Anterior / Próxima (ou, neste caso, apenas o próximo)?
Solução
O erro está ocorrendo no segundo PageID em
new {pageID = pageID + 1 }, ...
Se você quiser pageID referência desta forma, você tem que passá-lo como parte de seu modelo.
Tenha um olhar no seguinte tutorial:
NerdDinner Passo 8: Suporte de paginação
http://nerddinnerbook.s3.amazonaws.com/Part8.htm
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow