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