Wenn Sie eine Razor-cshtml-Datei in Visual Studio 2012 (mit Strg + K + D) formatieren, wenn es sich bei dem Modell um einen generischen Typ handelt, macht VS alles in Kleinbuchstaben. Zum Beispiel:
%Vor%konvertiert zu (berücksichtigen Sie alle Kleinbuchstaben content ):
%Vor%nach dem Formatieren. Dies führt dazu, dass der Code nicht kompiliert wird. Ist das ein Fehler oder fehlt mir etwas? Wie kann es behoben werden?
Dieses Problem wird von Visual Studio 2012 nicht erkannt, da es nicht als Rasierklingencode erkannt und als normales HTML behandelt wird. Ich glaube, das ist ein Bug mit VS 2012 und wird hoffentlich bald behoben werden. Als vorübergehende Lösung können Sie dies tun:
Hoffe, das hilft.
Wenn dies ein neues Projekt in VS 2012 ist, müssen Sie diese Codezeile in Ihrem <appSettings>
-Abschnitt Ihrer Hauptdatei web.config
hinzufügen:
Wenn es sich um ein bereits bestehendes Projekt handelt, haben Sie diesen Schlüssel wahrscheinlich bereits in Ihrem web.config
. Stellen Sie sicher, dass es für die Version 1.0.0.0
und nicht für 2.X oder 1.2.X
Stellen Sie außerdem sicher, dass der Verweis Ihres Projekts auf System.Web.WebPages
für die Version 1.0.0.0
und nicht für 2.0.0.0
Nachdem Sie diese Änderungen vorgenommen haben, müssen Sie Visual Studio 2012 schließen und erneut öffnen!
Das Folgende funktionierte für mich mit Visual Studio Professional 2012, ASP.NET MVC 5 und Microsoft.System.Web.WebPages 3.0 :
%Vor%Aber diese Lösung hat nicht sofort funktioniert
Zuerst Chris Haddox's Lösung bezüglich webpages:Version
:
funktionierte nicht für mich, ich hatte bereits diesen Schlüssel und es wurde auf 1.0.0.0 gesetzt.
Aber ich verwende Visual Studio Professional 2012, ASP.NET MVC 5 und Microsoft.System.Web.WebPages 3.0 ...
Dieses Problem hat mir gezeigt, dass meine Web.Config webpages:Version
auf 1.0.0.0
gesetzt wurde, ich habe sie in 3.0.0.0
geändert, weil ich in einem anderen Artikel gelesen habe, der für Microsoft.System.Web.WebPages 3.0 und I korrekt sein könnte hatte immer noch den Formatierungsfehler für eine Weile.
Ich habe weiterhin Änderungen an meiner .cshtml-Datei vorgenommen. Dann begann die plötzliche Formatierung korrekt zu funktionieren. Vielleicht vom Aufbau, aber ich glaube nicht, dass ich einen Build gemacht habe, aber ich kann mir nicht sicher sein, und ich weiß, dass ich Visual Studio 2012 nicht neu gestartet habe.
Tags und Links razor visual-studio-2012 code-formatting