MVC-Stile und Skripte, die nicht in den aktuellen Kontext
Als Lernübung, ich habe ein leeres MVC4-Anwendung, und ich Baue einen blog-Art website mit.
Lerne ich, dass dies war wahrscheinlich nicht die beste Idee... ich habe kopiert die Content
und Views\Shared
Ordner in meinem blog-Projekt, von einer anderen habe ich mit den Standard-Sachen, aber die folgenden Zeilen sind mir Fehler:
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
Beide Unterstrichen rot in meiner _Layout.cshtml-Datei, und der Fehler liegt:
Der name existiert nicht in den aktuellen Kontext
Also ging ich zurück zu meinem "default" - Projekt und geprüft, wo diese herkommen, indem man die Maus über Sie. Der tooltip sagt
class System.Web.Optimization.Styles
class System.Web.Optimization.Scripts
So, ich ging durch und installiert die Web-Optimization-Framework als pro diese Frage aber es ist noch nicht das problem behoben.
Das Projekt baut n alles, aber keine Formatvorlagen angewendet, und ich bin mir 100% sicher, dass alles das script steuert nicht funktioniert entweder...
Kann mir jemand helfen, dieses Problem beheben?
- Stellen Sie sicher, dass Sie definiert haben, müssen diese bundles in BundleConfig.cs-Datei, wie bundles.Add(new StyleBundle("~/Content/css").Include("~/Content/site.css"));
- Stellen Sie sicher, dass Sie
<add namespace="System.Web.Optimization"/>
in den Views-Ordnerweb.config
- Datei als auch. Vielleicht müssen Sie schließen und öffnen Sie Ihre Lösung für Visual Studio intellisense, um ihn abzuholen, aber. - danke! Hatte, um den namespace zu ändern, es für Sie zu arbeiten, aber ich hatte auch das nachladen der Lösung als
Dom
vorgeschlagen - Ich habe das so sortiert, wie pro meinem letzten Kommentar, aber jetzt ist die < /link> gerendert wird als
<link href="/Content/css" />
... ich habe es gegen ein unverändertes "Internet Application" - template und alles, was ich sehen kann sieht genau das gleiche - Stellt sich heraus, ich brauchte, um zu registrieren, das Bündel in die Global.asax-Datei
Du musst angemeldet sein, um einen Kommentar abzugeben.
hinzufügen
<add namespace="System.Web.Optimization" />
tag in Ihrem web.config innerhalb Ansichten Ordnerwie diese :