Razor找不到我的HTML帮助程序

Razor找不到我的HTML帮助程序,razor,asp.net-mvc-4,Razor,Asp.net Mvc 4,我正在网络上使用VS Express 2012。我的项目是一个MVC4项目 我试图让一个助手来创建一个菜单项,它是一个带有标签的png图像。我几乎剪切并粘贴了以下代码: 当我尝试使用辅助剃须刀时,却找不到它 我得到这个错误: CS1061:'System.Web.Mvc.HtmlHelper'不包含'AddMenuItem'的定义,并且找不到接受'System.Web.Mvc.HtmlHelper'类型的第一个参数的扩展方法'AddMenuItem'(是否缺少using指令或程序集引用?) 我

我正在网络上使用VS Express 2012。我的项目是一个MVC4项目

我试图让一个助手来创建一个菜单项,它是一个带有标签的png图像。我几乎剪切并粘贴了以下代码:

当我尝试使用辅助剃须刀时,却找不到它

我得到这个错误:

CS1061:'System.Web.Mvc.HtmlHelper'不包含'AddMenuItem'的定义,并且找不到接受'System.Web.Mvc.HtmlHelper'类型的第一个参数的扩展方法'AddMenuItem'(是否缺少using指令或程序集引用?)

我的代码如下所示:

我正在尝试使用来自_Layout.cshtml的以下内容:

我已将名称空间添加到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>


我还需要做什么?

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

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

看看这个答案:


您编辑了哪个
web.config
?因为需要将名称空间添加到
Views
文件夹中的
web.config
。您还应该尝试在
\u Layout.cshtml
的顶部添加一行:
@using HtmlHelperExtensions
。谢谢!我只需要将它添加到views/Web.config下,然后它就可以工作了。我是ASP.NETMVC的新手,所以我没有看到有两个单独的配置文件。请随意添加这一点作为答案。这里也有答案:谢谢,但问题是我将名称空间添加到了错误的配置文件中。它需要在视图文件夹中。这对我很有用。我不得不关闭然后重新打开解决方案。终于有答案了!非常感谢你。