我正在使用VS Express 2012 for Web。我的項目是一個MVC 4項目。剃刀無法找到我的HTML幫手
我想幫助創建一個菜單項,這是一個帶有標籤的PNG圖像。我幾乎剪切並粘貼此代碼:
當我嘗試使用助手剃鬚刀無法找到它。
我得到這個錯誤:
CS1061:「System.Web.Mvc.HtmlHelper」不包含關於「AddMenuItem」和沒有擴展方法的定義「AddMenuItem」接受型的第一參數「的System.Web .Mvc.HtmlHelper」可以發現(?是否缺少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」的頂部... – nemesv
謝謝!我只需要在views/Web.config下添加它,然後就可以工作了。我對ASP.Net MVC很新,所以我沒有看到那裏有兩個單獨的配置文件。隨意添加,作爲答案。這也是在這裏回答:http://stackoverflow.com/questions/3239006/how-to-import-a-namespace-in-razor-view-page –