Ich verwende VS Express 2012 für das Web. Mein Projekt ist ein MVC 4 Projekt.Razor kann meinen HTML-Helfer nicht finden
Ich versuche, einen Helfer zu erstellen, ein Menüelement, das ein PNG-Bild mit einem Etikett ist. Ich ziemlich viel geschnitten und diesen Code eingefügt:
Wenn ich versuche, den Helfer Rasierer benutzen kann es nicht finden.
ich diesen Fehler:
CS1061: ‚System.Web.Mvc.HtmlHelper‘ enthält keine Definition für ‚AddMenuItem‘ enthalten und keine Erweiterungsmethode ‚AddMenuItem‘ ein erstes Argument vom Typ akzeptieren ‚System.Web .Mvc.HtmlHelper‘gefunden werden konnte (? fehlt eine using-Direktive oder ein Assemblyverweis)
sieht ihr Code wie folgt aus: http://pastebin.com/cfsN99tF
ich versuche, diese von _Layout.cshtml zu verwenden: http://pastebin.com/5vN8yYCa
Ich habe den Namespace zu Web hinzugefügt.Config
<pages>
<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.Optimization" />
<add namespace="System.Web.Routing" />
<add namespace="System.Web.WebPages" />
<add namespace="HtmlHelperExtensions" />
</namespaces>
</pages>
Was muss ich noch tun?
Welche 'web.config' haben Sie bearbeitet? Weil Sie den Namespace zu der 'web.config' hinzufügen müssen, die sich im Ordner' Views' befindet. Sie sollten auch versuchen, die Zeile hinzuzufügen: '@ using HtmlHelperExtensions' an den Anfang Ihrer' _Layout.cshtml' ... – nemesv
Danke! Ich musste es nur unter den views/Web.config hinzufügen, und dann funktionierte es. Ich bin ziemlich neu in ASP.Net MVC, also habe ich dort nicht zwei separate Konfigurationsdateien gesehen. Fühlen Sie sich frei, das als Antwort hinzuzufügen. Es ist auch hier beantwortet: http://stackoverflow.com/questions/3239006/how-to-import-a-namespace-in-razor-view-page –