2012-11-12 25 views
11

Sto usando VS Express 2012 per il Web. Il mio progetto è un progetto MVC 4.Razor non riesce a trovare il mio helper HTML

Sto cercando di fare un aiuto per creare una voce di menu che è un'immagine png con un'etichetta. Ho praticamente tagliato e incollato questo codice:

Action Image MVC3 Razor

Quando provo ad usare il rasoio aiutante non riesce a trovare.

ottengo questo errore:

CS1061: 'System.Web.Mvc.HtmlHelper' non contiene una definizione per 'AddMenuItem' e nessun metodo di estensione 'AddMenuItem' accettare un primo argomento di tipo 'System.Web .Mvc.HtmlHelper' stato trovato (? che le manca un un riferimento all'assembly o direttiva using)

il mio codice è simile al seguente: http://pastebin.com/cfsN99tF

sto cercando di utilizzare questo da _Layout.cshtml: http://pastebin.com/5vN8yYCa

Ho aggiunto lo spazio dei nomi per Web.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> 

Che altro devo fare?

+3

Quali 'web.config' avete modificato? Perché è necessario aggiungere lo spazio dei nomi al 'web.config' che si trova all'interno della cartella' Views'. Dovresti anche provare ad aggiungere la riga: '@using HtmlHelperExtensions' all'inizio di' _Layout.cshtml' ... – nemesv

+0

Grazie! Ho solo bisogno di aggiungerlo sotto le viste/Web.config, e poi ha funzionato. Sono abbastanza nuovo per ASP.Net MVC quindi non ho visto lì dove due file di configurazione separati. Sentiti libero di aggiungerlo come risposta. Viene anche risposto qui: http://stackoverflow.com/questions/3239006/how-to-import-a-namespace-in-razor-view-page –

risposta

15

è anche necessario per ricaricare la vostra soluzione

+0

Grazie, ma il problema è stato che ho aggiunto lo spazio dei nomi alla configurazione errata file. Deve essere in quello nella cartella Views. –

+2

Questo ha funzionato per me. Ho dovuto chiudere e poi riaprire la soluzione. – orourkedd

+0

Mi hai salvato! Grazie ... –

Problemi correlati