当我安装软件包Microsoft.Web.Helpers时,我得到下一个警告txt文件(安装后): 如果程序包安装在ASP.NET MVC 3站点中,则该站点将无法运行。 如果您已将软件包安装到MVC 3应用程序中,请将其卸载。 如果即使在卸载软件包后MVC 3站点仍然无法运行,您可能还需要重新安装ASP.NET MVC 3软件包。 我可以在控制器类中使用Microsoft.Web.Helpers但在视图中不能使用(@using Microsoft.Web.Helpers not found)。 我尝试下一步:Using ReCaptcha with MVC3 and razor? ReCaptcha and MVC3, problems getting Microsoft.Web.Helpers working。但它没有帮助。我错过了什么?
答案 0 :(得分:2)
您缺少Views \ Web.config中的命名空间(不是app root web.config)。
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=4.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.Optimization"/>
<add namespace="System.Web.Routing" />
</namespaces>
</pages>