Frage

Derzeit verwende ich eine Strategie in vielen Blog -Posts. Grundsätzlich enthält die URL die Seitennummer (z. B./Benutzer/Liste/5 bietet Ihnen die Benutzer auf Seite 5 Ihrer Webliste von Benutzern). Ich stehe jedoch nicht in eine Situation, in der eine Seite zwei separate PAGED -Listen auflisten muss. Wie mache ich das mit ASP.NET MVC? Stellen ich einfach zwei URL -Parameter an (zB /user /list? Page1 = 1 & page 2 = 2)? Gibt es einen besseren Weg, indem Sie teilweise Ansichten verwenden?

War es hilfreich?

Lösung

Wenn Sie nur eine Minute lang Routen ignorieren, behalten Sie den Zustand der 2 verschiedenen Seiten in der URL als QueryString -Parameter.

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

Dann erstellen Sie die Daten/Pager entsprechend. Die Pager -Links aktualisieren nur die URL.

Sie können mit Routen kreativ werden, um freundlichere URLs zu erstellen, aber ich denke, QueryString -Parameter sind hier vollkommen akzeptabel.

Andere Tipps

Ich habe gefunden ASP.NET MVCPAGER Auf der offiziellen ASP.NET -Website.

Wenn Sie Abfrageparameter verwenden, müssen die Seitenverbindungen in jeder Liste über einander in der Bestellung wissen, um beide Parameter zu übergeben.

Wenn die beiden Listen voneinander unabhängig sind, können Sie sie mit JQuery & Ajax einzeln aktualisieren. Stellen Sie einfach jede Liste als teilweise Ansicht in ihre eigene DIV ein.

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

Sieh nach oben AjaxSubmit Aus dem JQuery Form -Plugin für eine einfache Möglichkeit, die Listen zu aktualisieren.

PAGEDLIST.MVC ist ein wirklich einfach zu bedienendes Plugin und ist über verfügbar Nuget zu.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top