【问题标题】:Upgrading MVC3 to MVC5 with ASPX/ASCX : issues with Inherits使用 ASPX/ASCX 将 MVC3 升级到 MVC5:继承问题
【发布时间】: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


    【解决方案1】:

    在错过了一天之后,我注意到我正在尝试在 system.web.webPAges.razor 中定义我的 winforms 页面元素。线索就在剃刀这个词中。上面的 pages 元素需要在 system.web 中(而不是 web.webPages.razor),然后这一切都很有魅力。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-09-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-18
      • 2016-03-11
      • 2015-09-02
      相关资源
      最近更新 更多