Der name 'Modell' existiert nicht im aktuellen Kontext ASP.NET MVC5
Bin ich ein Plug-Codierung zu NopCommerce 3.2, und in den Ansichten bekomme ich die Fehlermeldung oben erwähnt, aber auch für die 'Layout' und 'Html'. Ich habe kopiert, das gleiche Web.Config, die funktioniert in einem anderen plugin. Außerdem habe ich die gleichen Referenzen wie in der Arbeit-Plugin. Beim kompilieren das plugin funktioniert, aber ich habe keine intellisense und kann nicht darauf Vertrauen, dass VisualStudio markiert Fehler richtig. Ich verwende VS2013 Professional Update 1.
Hier ist das Web.Config-Datei:
<?xml version="1.0" encoding="utf-8"?>
<!-- We use this file to make razor intellisense work in the class library -->
<configuration>
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<appSettings>
<add key="webpages:Version" value="3.0.0.0" />
<add key="webpages:Enabled" value="false" />
<add key="PreserveLoginUrl" value="true" />
<add key="ClientValidationEnabled" value="true" />
<add key="UnobtrusiveJavaScriptEnabled" value="true" />
</appSettings>
<system.web>
<compilation targetFramework="4.5" />
<pages
validateRequest="false"
pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"
userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<controls>
<add assembly="System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
</controls>
<namespaces>
<add namespace="System.Web.Helpers" />
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages" />
</namespaces>
</pages>
</system.web>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="Nop.Web.Framework.ViewEngines.Razor.WebViewPage">
<namespaces>
<add namespace="System.Web.Mvc" />
<add namespace="System.Web.Mvc.Ajax" />
<add namespace="System.Web.Mvc.Html" />
<add namespace="System.Web.Routing" />
</namespaces>
</pages>
</system.web.webPages.razor>
</configuration>
EDIT: Sorry, wenn dich diese Frage nicht recherchiert, aber ich versichere Ihnen, ich habe Stunden damit verbracht, zu versuchen, um die Lösung zu finden (einschließlich derer, die Fragen, die ich gefunden habe, hier bei stackoverflow, die ähnlich sind, und darauf, web.als config das problem, das ist der Grund, ich habe die Datei in meiner Frage), aber kann es nicht finden.
- Sie, die Sie nicht kopieren Sie die gleiche Gesamt-Projekt?
- Ich habe gebrauchte Teile aus anderen Projekten (wie das auch bei anderen plugins, die ich vor kurzem erstellt), nicht aber kopiert das gesamte Projekt. Meinst du, die Lösung wäre die Kopie des working-Projekt und wechseln Sie in die code drin? Problem ist, ich habe über 30 Projekte, die nicht mehr funktioniert und nur ein paar arbeiten. Ich weiß nicht, warum Sie plötzlich aufgehört zu arbeiten, aber wahrscheinlich wegen der updates im nuget-Pakete. Verstehe nicht, warum manche Projekte funktionieren aber...
- Möglich, Duplikat der Razor-Ansicht-werfen "Der name" Modell "existiert nicht im aktuellen Kontext"
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Fehler wurde wahrscheinlich verursacht durch Resharper. Wir sind ein team von drei Entwicklern mit GIT. Von uns installiert, Resharper, und das wahrscheinlich den Fehler verursacht hat, für die beiden anderen von uns. Bei der Installation von Resharper-Studie, dass es plötzlich wieder funktionierte. Leider, es funktioniert nicht beim deinstallieren von Resharper wieder...
Versuchen Sie, fügen Sie diesen Abschnitt im system.web. (Stellen Sie sicher, dass die Versionen, die ich Hinzugefügt sind in der Tat diejenigen, die Sie verwenden)
Schließen .cshtml Dateien anzuzeigen. Erstellen Sie das Projekt neu. Und öffnen Sie Sie erneut.
Un-Installation von der Projekt-MVC-Nuget-Paket und installieren Sie es fest für mich. Mir wurde verbockt, wenn ich gewechselt .net-version des Projekts.
Sicher, dass der namespace, den Sie definiert haben, auf Sicht passt mit Ihrem Modell-namespace.
Wenn Sie Ihre Projekt-Eigenschaften zu Ziel 4.5.1,
targetFramework in VIELEN anderen Orten werden immer noch sagen, 45
Finden Sie targetFramework 3-4 mal in Ihrem root-web.config
und in allen Arten von Verpackungen.config.
Ich hatte das gleiche problem, change-Projekt zu Ziel 4.5 und es geklärt.
Besten nicht zu Ziel 4.5.1
Ich hatte das gleiche problem. Die Lösung war die deinstallation der MVC-Projekt Nuget-Paket und Installieren Sie es erneut.
http://mhammadchehab.com/wordpress/2013/12/enabling-intellisense-for-razor-in-class-library-mvc-5-razor-3-0/
Ändern Sie die Projekt Ausgabe Pfad zu
/bin
für Alle Konfigurationen in der Projekt Eigenschaften. Das ist seltsam, aber es scheint, wenn der VS Projekt Ausgabe geschoben/bin/Debug
oder/bin/Release
die intellisense ist völlig kaputt.Erlebte ich den gleichen Fehler bei meinem MVC 5 Projekt. Meinem Fall war, dass die Web -.config im Ordner Sichten wurde nicht veröffentlicht, irgendwie. Wieder hinzufügen das Problem gelöst.
Ich hatte den gleichen Fehler und nur verändert
zu
Ich versuche nur, um cshtml intellisense in einer Konsole-Anwendung, damit es funktionierte für mich, um wieder auf die standard-Basis webviewpage.
Ich meinem Fall musste ich reset-die Visual Studio-Komponente Cache durch schließen Sie Visual Studio, und löschen Sie diese Ordner: