【发布时间】:2012-11-12 20:37:07
【问题描述】:
我正在为 Web 使用 VS Express 2012。我的项目是 MVC 4 项目。
我正在尝试创建一个菜单项,该菜单项是带有标签的 png 图像。我几乎剪切并粘贴了这段代码:
当我尝试使用辅助剃须刀时找不到它。
我收到此错误:
CS1061:“System.Web.Mvc.HtmlHelper”不包含“AddMenuItem”的定义,并且找不到接受“System.Web.Mvc.HtmlHelper”类型的第一个参数的扩展方法“AddMenuItem”(是您缺少 using 指令或程序集引用?)
我的代码如下所示: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>
我还需要做什么?
【问题讨论】:
-
您编辑了哪个
web.config?因为您需要将命名空间添加到位于Views文件夹内的web.config。您还应该尝试将以下行:@using HtmlHelperExtensions添加到您的_Layout.cshtml的顶部... -
谢谢!我只需要将它添加到views/Web.config 下,然后它就可以工作了。我对 ASP.Net MVC 很陌生,所以我没有看到两个单独的配置文件在哪里。随意添加它作为答案。这里也有答案:stackoverflow.com/questions/3239006/…
标签: razor asp.net-mvc-4