2012-11-12 68 views
11

我正在使用VS Express 2012 for Web。我的項目是一個MVC 4項目。剃刀無法找到我的HTML幫手

我想幫助創建一個菜單項,這是一個帶有標籤的PNG圖像。我幾乎剪切並粘貼此代碼:

Action Image MVC3 Razor

當我嘗試使用助手剃鬚刀無法找到它。

我得到這個錯誤:

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> 

還有什麼我需要做什麼?

+3

哪'web.config'你編輯?因爲您需要將命名空間添加到'Views'文件夾內的'web.config'。您還應該嘗試將「@using HtmlHelperExtensions」這一行添加到「_Layout.cshtml」的頂部... – nemesv

+0

謝謝!我只需要在views/Web.config下添加它,然後就可以工作了。我對ASP.Net MVC很新,所以我沒有看到那裏有兩個單獨的配置文件。隨意添加,作爲答案。這也是在這裏回答:http://stackoverflow.com/questions/3239006/how-to-import-a-namespace-in-razor-view-page –

回答

15

你還需要重新加載您的解決方案

+0

謝謝,但問題是,我將名稱空間添加到錯誤的配置文件。它需要位於Views文件夾中的一個。 –

+2

這對我有用。我不得不關閉然後重新打開解決方案。 – orourkedd

+0

你救了我!謝謝... –