Ich habe gerade ein ASP.NET MVC 4-Projekt erstellt und Visual Studio 2012 RC verwendet, um einen Controller und Rasiermesseransichten für Index
und Create
Aktionen zu erstellen .
Als ich die Anwendung ausführte und zur Create
Ansicht navigierte, wurde der folgende Fehler angezeigt:
Compiler-Fehlermeldung: CS0103: Der Name 'Scripts' ist im aktuellen Kontext nicht vorhanden
Das Problem ist der folgende Code, der automatisch am unteren Rand der Ansicht hinzugefügt wurde:
@section Scripts {
@Scripts.Render("~/bundles/jqueryval")
}
Warum gibt es keine Skripte?
Ich habe mir die Basis-Webseitenklasse in Assembly System.Web.Mvc.dll, v4.0.0.0 angesehen
Ich kann die folgenden verfügbaren Hilfseigenschaften sehen:
- Ajax
- Html
- Url
Aber nichts namens Skripte.
Irgendwelche Ideen?
BEARBEITEN:
Meine Web.config-Datei sieht folgendermaßen aus (unberührt von der von Visual Studio erstellten):
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.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" />
</namespaces>
</pages>
</system.web.webPages.razor>
EDIT # 2:
Die Leute bloggen über die Verwendung des @Scripts
Helfers:
Nachdem ich Visual Studio 2012 RC gerade auf einer neuen Windows 8-Installation installiert habe, kann ich es immer noch nicht verwenden @Scripts
, obwohl Visual Studio es der generierten Ansicht hinzufügt!
Die Lösungen werden unten vorgestellt.
Ich bin nicht sicher, wie ich das schließen soll, da am Ende ein Update das Problem zu lösen schien. Ich habe doppelt überprüft, ob ich eine Neuinstallation mit einem neuen Projekt durchgeführt habe. Aber das gleiche fehlgeschlagene Projekt, das ich gemacht hatte, funktioniert jetzt nach verschiedenen Updates und ohne manuelle offensichtliche Intervention einwandfrei. Danke für all die Gedanken, aber es gab definitiv ein Problem zu der Zeit;)
<system.web.webPages.razor> <pages pageBaseType=""> <add namespace="System.Web.Mvc" /> <add namespace="System.Web.Mvc.Ajax" /> <add namespace="System.Web.Mvc.Html" /> etc... </pages>