Question

Actuellement, j'utilise une stratégie trouvée dans de nombreux articles de blog. Fondamentalement, l’URL contient le numéro de page (par exemple, / Utilisateurs / Liste / 5 vous indiquera les utilisateurs à la page 5 de votre liste d’utilisateurs paginée). Cependant, je ne me retrouve pas dans une situation où une page doit répertorier deux listes distinctes. Comment puis-je faire cela en utilisant ASP.NET MVC? Dois-je simplement fournir deux paramètres d’URL (par exemple, / Utilisateurs / Liste? Page1 = 1 & amp; page2 = 2)? Existe-t-il un meilleur moyen d’utiliser des vues partielles?

Était-ce utile?

La solution

Ignorant les itinéraires pendant une minute, vous ne conserverez que l'état des 2 pages différentes de l'URL en tant que paramètres de chaîne de requête.

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

Ensuite, vous construisez les données / pagers en conséquence. Les liens du pager ne feront que mettre à jour l’URL.

Vous pouvez créer de la créativité avec des itinéraires pour créer des URL plus conviviales, mais je pense que les paramètres de chaîne de requête sont parfaitement acceptables ici.

Autres conseils

J'ai trouvé ASP.NET MvcPager sur le site officiel asp.net.

Si vous utilisez des paramètres de requête, les liens de page de chaque liste doivent se connaître afin de pouvoir transmettre les deux paramètres.

Si les deux listes sont indépendantes l'une de l'autre, vous pouvez les mettre à jour individuellement à l'aide de jquery & amp; ajax. Il suffit de placer chaque liste dans leur propre div sous forme de vue partielle.

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

Recherchez ajaxSubmit dans le plug-in jQuery Form pour mettre à jour facilement les listes.

PagedList.Mvc est un plugin très facile à utiliser, disponible via < code> Nuget aussi.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top