2012-11-12 14 views
11

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:

Action Image MVC3 Razor

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ć?

+3

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

+0

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 –

Odpowiedz

15

trzeba także przeładować swoje rozwiązanie

+0

Dzięki, ale problem polegał na tym, że dodałem przestrzeń nazw do niewłaściwej konfiguracji plik. Musi znajdować się w folderze Widoki. –

+2

To zadziałało dla mnie. Musiałem zamknąć, a następnie ponownie otworzyć rozwiązanie. – orourkedd

+0

Uratowałeś mnie! Dzięki ... –

Powiązane problemy