Ich füge meiner Ansicht eine PagedList hinzu und folge lose dieser Tutorial . Ich habe die PagedList-Referenz mit Nuget installiert und meinen Controller wie folgt eingerichtet:
%Vor%Und schrieb meine Ansicht mit dem folgenden Modell an der Spitze
%Vor%Wenn ich die Seite starte, bekomme ich den folgenden Fehler
%Vor%Die PagedList-DLL wird ordnungsgemäß in meinen Controller geladen, denn wenn ich sie aus meiner Sicht nehme, funktioniert alles wie erwartet. Die CopyLocal-Eigenschaft ist auf 'True' festgelegt und ich habe versucht, den Namespace in der Views \ Web.Config in meinem bestimmten Bereich aufzunehmen. Was kann ich noch tun, damit die View den Namespace sieht?
Ich musste den Namespace der Views web.config-Datei hinzufügen.
Details finden Sie in diesem SO-Post :
Ich musste dann Visual Studio 2010 schließen / wieder öffnen, um es zu erkennen. Das Kompilieren des Projekts hat nicht geholfen (die Datei web.config wird möglicherweise nur einmal beim Laden des Projekts gelesen).
In meinem Fall hatte mein Projekt laut der Package Manager-Konsole einen früheren Verweis auf PagedList, es wurde jedoch nicht in meinen Projektreferenzen im Projektmappen-Explorer angezeigt.
Die Lösung für mich bestand darin, die Package Manager-Konsole zu verwenden, um PagedList.MVC zu entfernen, dann PagedList zu entfernen und sie dann wie folgt erneut zu installieren:
uninstall-package PagedList.mvc
uninstall-package PagedList
install-package PagedList
install-package PagedList.mvc
Danach war alles gut.
Zuerst Entschuldigung für mein schreckliches Englisch. In meinem Fall verwende ich die MVC5 in Visual Studio Community 2015 und löste das Problem auf diese Weise:
Zuerst lösche ich den Cache von Visual Studio und NuGet Cache:
Nachdem ich die Package Manager-Konsole verwendet habe, um PagedList.MVC zu entfernen, entferne dann PagedList und installiere sie dann wie folgt neu:
Ich holpe diese Hilfe
Für alle anderen mit dem gleichen Problem wie ich hier, es wurde auf dem Controller "mit PagedList;" für mich (was korrekt war), aber das Problem, das ich hatte, war in der web.config der Ansicht Ich hatte die Namensraumreferenz "PageList" hinzugefügt - die falsch geschrieben wurde! (Sollte PagedList sein - notieren Sie das 'd').
In meinem Fall beschwerte sich der Fehler über PagedList.MVC und ich musste auch installieren:
nicht nur PagedList.
Ich musste MvcPaging immer in meine Ansichten importieren, um PagedList zu verwenden. Aber ich benutzte die Bibliothek vor Nuget, also weiß ich nicht, wie sich die Namensräume geändert haben. In einer VB.NET-Webformularansicht habe ich <%@ Import Namespace="MvcPaging" %>
Tags und Links asp.net-mvc-3 razor