Używam programu VS Express 2012 w Internecie. Mój projekt to projekt MVC 4.Maszynka do golenia nie może znaleźć pomocnika HTML
Próbuję zrobić pomocnika, aby utworzyć element menu, który jest obrazem png z etykietą. Ja dość dużo wycinane i wklejane ten kod:
Kiedy próbuję użyć maszynkę pomocnika nie może go znaleźć.
otrzymuję ten błąd:
CS1061: „System.Web.Mvc.HtmlHelper” nie zawierają definicji „AddMenuItem” i żadna metoda wydłużania „AddMenuItem” przyjęcie pierwszego argumentu typu „system.Web .Mvc.HtmlHelper”można znaleźć (? czy brakuje using dyrektywa lub odwołania do zestawu)
Mój kod wygląda następująco: http://pastebin.com/cfsN99tF
próbuję użyć tego z _Layout.cshtml: http://pastebin.com/5vN8yYCa
Dodałem przestrzeń nazw do 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>
Co jeszcze muszę zrobić?
Które web.config' 'ty edytowane? Ponieważ musisz dodać przestrzeń nazw do 'web.config', który znajduje się w folderze' Views'. Powinieneś także spróbować dodać linię: '@using HtmlHelperExtensions' na górę' _Layout.cshtml' ... – nemesv
Dzięki! Po prostu trzeba go dodać pod views/Web.config, a następnie zadziałało. Jestem całkiem nowy w ASP.Net MVC, więc nie widziałem tam dwóch oddzielnych plików konfiguracyjnych. Możesz dodać to jako odpowiedź. Odpowiedź jest również dostępna tutaj: http://stackoverflow.com/questions/3239006/how-to-import-a-namespace-in-razor-view-page –