Wie handle paging-Anforderung ASP.NET MVC Razor View Engine
Habe ich eine controller-Aktion, die führt eine Liste von Produkten anzeigen. Es kann null sein, einzelne oder eine beliebige Anzahl von Produkten in der Liste. Was ich möchte ist, dass, wenn die Produkte mehr als 10, Seitenumbruch erfolgen soll.
Ich habe keine Ahnung, whatsover, wie, dies zu tun. Derzeit bin ich nur auf der Durchreise in der Liste anzeigen in der Steuerung wie folgt:
public ActionResult Catalog(string id)
{
Category catalog = pe.Categories.Where(cat => cat.CategoryName == id).Single();
return View(catalog);
}
Und dann läuft die foreach im view ::
@foreach (var cat in Model.Products)
{
.
.
}
Habe ich entfernt, den code zwischen die foreach-für die Kürze.
Mir bitte sagen, wie behandeln Sie die Seitenzählung für solche Szenarien. Früher habe ich verwendet-server-Steuerelemente in regelmäßigen asp.net also nicht benötigt, um sorgen über die HTML und solchen Dingen. MVC und Razor sind ziemlich neu für mich und ich bin versucht zu gewöhnen.
InformationsquelleAutor Pankaj Upadhyay | 2011-11-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie einen Blick auf die folgende Artikel. Oder mit MvcContrib Grid. Oder sogar es manuell zu tun.
das ist ein sehr schöner Ansatz. Zum Verständnis der inneren Abläufe ist immer am besten, bevor Sie in einigen einsatzbereit aus der box steuert, ohne zu verstehen, wie Sie funktionieren.
InformationsquelleAutor Darin Dimitrov
Es wird ein nuget-Paket namens PagedList das macht diese tote einfach.
http://nuget.org/List/Packages/PagedList
InformationsquelleAutor Malevolence
Seit https://github.com/TroyGoode/PagedList nicht mehr aufrechterhalten werden, schlage ich vor, dass Sie versuchen https://github.com/kpi-ua/X.PagedList das ist eine Gabel, das gleiche Projekt, aber mit dem wesentlichen Unterschied, dass X. PagedList ist die portable Montage. Es bedeutet, dass Sie können es verwenden, nicht nur bei Web-Projekten, aber auch in Winforms, Windows Phone, Silverlight und etc. Projekte."
Installieren Sie Nuget-Paket-Manager-Konsole diesen Befehl ausführen
WICHTIG: Ausführung des vorherigen Befehls wird versuchen Sie zum installieren von JQuery 2.0 und andere Abhängigkeiten build von microsoft
Und befolgen Sie die genannten Schritte auf
https://github.com/kpi-ua/X.PagedList
/Controller/ProductController.cs
/Views/Products/Index.cshtml
Andere, noch funktionierende links enthalten:
http://www.asp.net/mvc/overview/getting-started/getting-started-with-ef-using-mvc/sorting-filtering-and-paging-with-the-entity-framework-in-an-asp-net-mvc-application
http://blogs.taiga.nl/martijn/2008/08/27/paging-with-aspnet-mvc/
InformationsquelleAutor Mauricio Gracia Gutierrez
Zeigen Sie den Titel ---> Topaging + DisplayNameFor
fügen Sie einfach Balg-code für jede Spalte in der Ansicht
@Html.DisplayNameFor(model=>Modell.Ersten().LastName)
InformationsquelleAutor att.iteng
Wenn Sie möchten, erstellen Sie paging auf Razor-Ansicht, hier ist der funktionierende code für, die.
InformationsquelleAutor Satish Singh