C# 使用ASPX/ASCX将MVC3升级到MVC5:继承问题

C# 使用ASPX/ASCX将MVC3升级到MVC5:继承问题,c#,asp.net,asp.net-mvc,asp.net-mvc-3,asp.net-mvc-5,C#,Asp.net,Asp.net Mvc,Asp.net Mvc 3,Asp.net Mvc 5,我正在尝试将MVC3升级为MVC5项目。我是从头开始做的(即,将新的解决方案归档,然后一个文件一个文件地复制代码)。此项目具有ASPX/ASCX视图 我的问题是ASPX中的继承行不允许强类型,即 Inherits=“System.Web.Mvc.ViewPage”正常,但 Inherits=“System.Web.Mvc.ViewPage”无法解析符号“ViewModels” 类似地,Inherits=“System.Web.Mvc.ViewUserControl”无法解析符号ViewUserC

我正在尝试将MVC3升级为MVC5项目。我是从头开始做的(即,将新的解决方案归档,然后一个文件一个文件地复制代码)。此项目具有ASPX/ASCX视图

我的问题是ASPX中的继承行不允许强类型,即

Inherits=“System.Web.Mvc.ViewPage”
正常,但

Inherits=“System.Web.Mvc.ViewPage”
无法解析符号“ViewModels”

类似地,
Inherits=“System.Web.Mvc.ViewUserControl”
无法解析符号ViewUserControl

我尝试在解决方案中创建一个空的MVC项目,但同样的情况也发生了

视图文件夹中的Web.Config当前如下所示。。。(在复制了问题的几个示例解决方案后)。但是,validateRequest、pageParserFilterType和UserControlBaseType都有intellisense警告

<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视图正常工作?

在错过了一天明显的内容之后,我注意到我正在尝试在system.web.webPAges.razor中定义我的winforms pages元素。线索就在剃刀这个词里。上面的pages元素需要在system.web(而不是web.webPages.razor)中,然后所有这些元素都会发挥作用