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:
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?
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
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 –