2013-03-15 37 views
0

我已經擴展HtmlHelper,然後當試圖使用它在部分視圖它不顯示在intellisense,我已經添加到web.config命名空間。讓它工作的唯一方法是在局部視圖中添加使用語句。我錯過了什麼嗎?我不希望將使用語句添加到使用它的每個視圖。當擴展HtmlHelper不能使用intellisense沒有使用陳述

+1

請出示你的web.config條目 – 2013-03-15 15:34:06

+0

<主機factoryType =「System.Web.Mvc.MvcWebRazorHostFactory,System.Web.Mvc,版本= 4.0.0.0,文化=中立,公鑰= 31BF3856AD364E35" /> <頁面pageBaseType = 「System.Web.Mvc.WebViewPage」> <添加命名空間= 「System.Web.Mvc」/> <添加命名空間=「System.Web.Mvc.Ajax 「/> 'code' – spooti 2013-03-15 15:37:18

回答

1

確保您正在編輯Views目錄中的配置文件。

<system.web.webPages.razor> 
    <host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" /> 
    <pages pageBaseType="System.Web.Mvc.WebViewPage"> 
    <namespaces> 
     <add namespace="System.Web.Mvc" /> 
     <add namespace="System.Web.Mvc.Ajax" /> 
     <add namespace="System.Web.Mvc.Html" /> 
     <add namespace="System.Web.Routing" /> 
     <add namespace="Your.Namespace.Goes.Here" /> 
    </namespaces> 
    </pages> 
</system.web.webPages.razor> 

此外,有時您可能需要關閉並重新打開.cshtml文件,甚至重新啓動Visual Studio。

+0

這就是我所做的 – spooti 2013-03-15 15:41:36

+0

好吧,所以我關閉瞭解決方案,重新打開所有東西,現在沒事了......謝謝你看起來像我做的一切正確的只是VS讓我懷疑自己:-) – spooti 2013-03-15 15:44:23