Razor无法找到我的HTML帮助器

And*_*sen 12 razor asp.net-mvc-4

我正在使用VS Express 2012进行Web.我的项目是一个MVC 4项目.

我正在尝试创建一个菜单项,这是一个带有标签的png图像.我几乎剪切并粘贴了这段代码:

动作图像MVC3 Razor

当我尝试使用帮手剃刀时找不到它.

我收到此错误:

CS1061:'System.Web.Mvc.HtmlHelper'不包含'AddMenuItem'的定义,并且没有可以找到接受类型'System.Web.Mvc.HtmlHelper'的第一个参数的扩展方法'AddMenuItem'(你错过了吗?使用指令或程序集引用?)

我的代码如下所示:http://pastebin.com/cfsN99tF

我试图从_Layout.cshtml中使用它:http://pastebin.com/5vN8yYCa

我已将命名空间添加到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>
Run Code Online (Sandbox Code Playgroud)

我还需要做什么?

Dmi*_*try 17

您还需要重新加载解决方案

  • 这对我有用.我不得不关闭然后重新打开解决方案. (2认同)

And*_*sen 14

它需要添加到Views文件夹中的配置文件中,而不是主配置中.

看到这个答案:

如何在Razor View页面中导入名称空间?