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

Foi útil?

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
scroll top