Pergunta

Atualmente, estou usando uma estratégia encontrada em muitos posts.Basicamente, o URL que contém o número de página (por exemplo,/Blog/Lista/5 vai dar-lhe os usuários na página 5 do seu paginada lista de usuários).No entanto, eu não estou executando em uma situação em que uma página tem lista separada em dois paginada listas.Como eu vou fazer isso usando ASP.NET MVC?Eu simplesmente fornecer os dois parâmetros de url (por exemplo,/Blog/List?página1=1&page2=2)?Existe uma maneira melhor usando o vista parcial?

Foi útil?

Solução

Ignorando rotas por apenas um minuto, você vai apenas manter o estado dos 2 páginas diferentes na URL como parâmetros de querystring.

mysite.com/foo?list1page=2&list2page=8

Em seguida, você criar os dados/pagers adequadamente.O pager links só vai atualizar o url.

Você pode ser criativo com rotas para criar mais de URLs amigáveis, mas eu acho que querystring params são perfeitamente aceitável aqui.

Outras dicas

encontrei ASP.NET MVCPAGER no site oficial do ASP.NET.

Se você usar parâmetros de consulta, os links da página em cada lista precisam se conhecer em ordem para passar os dois parâmetros.

Se as duas listas forem independentes uma da outra, você poderá atualizá -las individualmente usando o JQuery & Ajax. Basta colocar cada lista em sua própria div como uma visão parcial.

<div id="list1"><%= Html.RenderPartial ("ListA") %></div>
<div id="list2"><%= Html.RenderPartial ("ListB") %></div>

Olho para cima Ajaxsubmit No plug -in do formulário jQuery, para uma maneira fácil de atualizar as listas.

PagedList.mvc é um plugin realmente fácil de usar e está disponível via Nuget também.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top