我在 Visual Studio 2013 中运行应用程序,而使用 Microsoft SQL Server Management Studio 2012 的实体框架。一切都从一开始就好,但是当我使用这些命令在我的项目中使用 HtmlHelpers 时,得到了那些错误[错误代码0x80070032]: -
我的网站配置代码: -
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory,System.Web.Mvc, Version=5.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="SportsStore.WebUI" />
<add namespace="SportsStore.WebUI.HtmlHelpers"/>
</namespaces>
</pages>
</system.web.webPages.razor>
答案 0 :(得分:1)
确保编辑MVC中Views文件夹中的web.config,而不是项目根web.config。 Views文件夹中的web.config将包含Razor等所有必需的部分,这是Razor Configuration用来解析命名空间的文件。
如果您要更改Views文件夹web.config,请确保您没有错过configSections声明(例如下面的MVC4)
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
答案 1 :(得分:1)
我也尝试在Pro MVC 4.0上给出的这个项目,解决方案是: -
在“&#39;列表”的顶部添加此行。查看并且不需要在Web-Config文件中进行任何更改/添加任何行。
@using SportsStore.WebUI.HtmlHelpers
希望这适合你:)