2013-03-15 38 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