Oh, ich mit einem solchen Problem konfrontiert, während das Hinzufügen Razor Engine meine benutzerdefinierte DLL-Projekt. Um dies zu lösen müssen Sie:
1.correctly Setup-Namespaces in Web-Konfigurationsdatei (hoffen, dass Sie es in Ansichten Ordner haben, wenn nicht - von MVC-Projekt kopieren):
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages pageBaseType="System.Web.Mvc.WebViewPage">
<namespaces>
<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.Optimization" />
</namespaces>
</pages>
</system.web.webPages.razor>
...
2.use zu bauen in bin\
Pfad (nicht andere, können Sie Kopie Post-Build-Befehl bewegen Ergebnisse an einem anderen Ort verwenden)
3.Clean Lösung und entfernen obj
und bin
Ordner, als
Code
Meine Ansichten zu bauen beginnt fr om und alles funktioniert gut
Können Sie ein Beispiel geben (ich vermute, Sie sollten 'Model', nicht' Modell' verwenden) –
sind Sie zufällig über eine Klassenbibliothek erweitert? nur neugierig. – lemunk
Das ist eigentlich die korrekte Syntax für die Modelldeklaration.Es wird jedoch später auf @Model verwiesen. Welche Version von MVC? – markpsmith