Razor ne trouve pas mon assistant HTML
Je suis avec VS Express 2012 pour le Web. Mon projet est un MVC 4 projet.
Je suis en train de faire de l'aide pour créer un élément de menu qui est une image png avec une étiquette. J'ai assez bien coupé et collé ce code:
L'Action de l'Image MVC3 Rasoir
Lorsque j'essaie d'utiliser le helper de rasoir ne pouvez pas le trouver.
J'obtiens cette erreur:
CS1061: 'Système.Web.Mvc.HtmlHelper' ne contient pas une définition pour 'AddMenuItem' et aucune méthode d'extension 'AddMenuItem' acceptant un premier argument de type 'System.Web.Mvc.HtmlHelper' a pu être trouvé (vous manque une directive using ou une référence d'assembly?)
Mon code ressemble à ceci: http://pastebin.com/cfsN99tF
Je suis en train de l'utiliser depuis _Layout.cshtml: http://pastebin.com/5vN8yYCa
J'ai ajouté à l'espace de noms du 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>
De quoi dois-je faire?
source d'informationauteur Anders E. Andersen | 2012-11-12
Vous devez vous connecter pour publier un commentaire.
vous avez aussi besoin de recharger votre solution
Il doit être ajouté dans le fichier de config dans le dossier Vues, pas de configuration principal.
Voir cette réponse:
Comment puis-je importer un espace de noms dans le Rasoir Page d'Affichage?