Razor无法找到我的HTML帮助器

时间:2012-11-12 20:37:07

标签: razor asp.net-mvc-4

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

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

Action Image 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>

我还需要做什么?

2 个答案:

答案 0 :(得分:17)

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

答案 1 :(得分:14)

需要将其添加到Views文件夹中的配置文件中,而不是主配置。

看到这个答案:

How do I import a namespace in Razor View Page?