12

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

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

动作图像 MVC3 剃刀

当我尝试使用 helper 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>

我还需要做什么?

4

2 回答 2

18

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

于 2012-11-12T20:40:20.063 回答
14

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

看到这个答案:

如何在 Razor 视图页面中导入命名空间?

于 2012-11-12T21:37:57.050 回答