【发布时间】:2014-08-27 12:37:36
【问题描述】:
我正在尝试将 MVC3 升级到 MVC5 项目。我正在从头开始(即文件新解决方案,然后逐个文件复制代码文件)。这个项目有 ASPX/ASCX 视图。
我的问题是 ASPX 中的 Inherits 行不允许强类型,即
Inherits="System.Web.Mvc.ViewPage" 没问题,但是
Inherits="System.Web.Mvc.ViewPage<CCOK.Models.ViewModels.VMHperdet>" 无法解析符号“ViewModels”
同样Inherits="System.Web.Mvc.ViewUserControl<string>" 无法解析符号 ViewUserControl
我尝试在解决方案中创建一个空的 MVC 项目,但发生了同样的事情。
Views 文件夹中的 Web.Config 目前看起来像这样......(在复制了一些解决问题的示例后)。但是,validateRequest、pageParserFilterType 和 UserControlBaseType 都有智能感知警告。
<configSections>
<sectionGroup name="system.web.webPages.razor" type="System.Web.WebPages.Razor.Configuration.RazorWebSectionGroup, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<section name="host" type="System.Web.WebPages.Razor.Configuration.HostSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
<section name="pages" type="System.Web.WebPages.Razor.Configuration.RazorPagesSection, System.Web.WebPages.Razor, Version=3.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" requirePermission="false" />
</sectionGroup>
</configSections>
<system.web.webPages.razor>
<host factoryType="System.Web.Mvc.MvcWebRazorHostFactory, System.Web.Mvc, Version=5.2.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" />
<pages validateRequest="false" pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=5.2.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=5.2.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35">
<controls>
<add assembly="System.Web.Mvc, Version=5.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
</controls>
<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" />
<add namespace="Kendo.Mvc.UI" />
<add namespace="CCOK" />
<add namespace="CCOK.Extensions" />
</namespaces>
</pages>
</system.web.webPages.razor>
但是,我在使用“stock”web.config 时遇到了同样的问题
如何让强类型的 ASPX/ASCX 视图现在正常工作?
【问题讨论】:
标签: c# asp.net asp.net-mvc asp.net-mvc-3 asp.net-mvc-5