Domanda

Attualmente sto usando una strategia trovata su molti post di blog. Fondamentalmente, l'URL contiene il numero di pagina (ad es. / Users / Elenco / 5 ti darà gli utenti a pagina 5 del tuo elenco di utenti paginato). Tuttavia, non mi imbatto in una situazione in cui una pagina deve elencare due elenchi di paging separati. Come posso fare per fare questo usando ASP.NET MVC? Devo semplicemente fornire due parametri url (ad es. / Users / List? Page1 = 1 & amp; page2 = 2)? Esiste un modo migliore utilizzando le viste parziali?

È stato utile?

Soluzione

Ignorando i percorsi per un solo minuto, manterrai lo stato delle 2 diverse pagine nell'URL come parametri di querystring.

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

Quindi si creano i dati / cercapersone di conseguenza. I collegamenti al cercapersone aggiorneranno semplicemente l'URL.

Puoi creare creatività con percorsi per creare URL più amichevoli, ma penso che i parametri di querystring siano perfettamente accettabili qui.

Altri suggerimenti

Ho trovato ASP.NET MvcPager sul sito ufficiale asp.net.

Se si utilizzano i parametri di query, i collegamenti di pagina in ciascun elenco devono conoscersi per passare entrambi i parametri.

Se i due elenchi sono indipendenti l'uno dall'altro, puoi aggiornarli singolarmente usando jquery & amp; ajax. Posiziona semplicemente ogni elenco nel proprio div come una vista parziale.

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

Cerca ajaxSubmit dal plug-in jQuery Form per un modo semplice per aggiornare gli elenchi.

PagedList.Mvc è un plugin davvero facile da usare ed è disponibile tramite < code> Nuget .

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top