Der Namespace wurde nicht in der MVC 3-Razor-Ansicht gefunden

8

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?

    
PlTaylor 29.11.2011, 15:24
quelle

9 Antworten

0

Etwas ist mit meinem Gesamtprojekt verkehrt. Ich habe ein neues Projekt erstellt und die wichtigen Elemente kopiert und alles funktioniert jetzt. Ich bin mir überhaupt nicht sicher, was mit meinem ursprünglichen Projekt nicht stimmt.

    
PlTaylor 29.11.2011, 17:12
quelle
15

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).

    
John M 23.03.2012 17:27
quelle
4

Ich hatte dieses Problem auch, wenn ich eine Assembly verwendete, die nicht auf "Copy Local" eingestellt war, nachdem die Eigenschaften der Assembly-Referenz wie erwartet geändert wurden.

    
Malcolm 25.04.2012 22:49
quelle
3

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.

    
Jamie 16.07.2013 15:51
quelle
2

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:

  • Visual Studio - gehen Sie zu% LocalAppData% \ Microsoft \ WebsiteCache und löschen Sie den gesamten Ordner.
  • Nuget - hier

Nachdem ich die Package Manager-Konsole verwendet habe, um PagedList.MVC zu entfernen, entferne dann PagedList und installiere sie dann wie folgt neu:

  • deinstallations-Paket PagedList.mvc
  • deinstallations-Paket PagedList
  • Installationspaket PagedList
  • Installationspaket PagedList.mvc

Ich holpe diese Hilfe

    
Alex fraga belo 24.10.2016 16:18
quelle
0

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').

    
m.t.bennett 27.07.2012 00:16
quelle
0

In meinem Fall beschwerte sich der Fehler über PagedList.MVC und ich musste auch installieren:

nicht nur PagedList.

    
Cristian Boariu 29.03.2013 15:55
quelle
0

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" %>

verwendet     
Pete 29.11.2011 15:31
quelle
0

In meinem Fall muss ich es in .cshtml, .cs und in web.config

konfigurieren

.cshtml

%Vor%

Web.Config

%Vor%

.cs

%Vor%

Hoffe, das hilft

    
mercu 16.02.2016 13:25
quelle

Tags und Links