2012-11-12 13 views
11

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:

Action Image MVC3 Razor

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?

+3

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

+0

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 –

Antwort

15

Sie müssen auch Ihre Lösung

+0

Danke, aber das Problem war, dass ich den Namespace der falschen Konfiguration hinzugefügt Datei. Es muss in dem Ordner Views sein. –

+2

Das funktionierte für mich. Ich musste die Lösung schließen und dann wieder öffnen. – orourkedd

+0

Du hast mich gerettet! Danke ... –