2014-08-27 63 views
1

我试图将MVC3升级到MVC5项目。我从头开始(即File new solution,然后通过文件在代码文件中复制)。该项目具有ASPX/ASCX视图。使用ASPX/ASCX将MVC3升级到MVC5:继承问题

我的问题是,在ASPX的继承线不容许强类型即

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> 

不过,我得到一个“存量”的web.config

我如何强类型的ASPX/ASCX意见现在的工作同样的问题?

回答

1

经过一天的明显失踪,我注意到我试图在system.web.webPAges.razor内定义我的winforms页面元素。线索在词剃刀。上面的页面元素需要在system.web(而不是web.webPages.razor)中,然后它才能起到魅力。

+0

感谢您的提示。它为我工作,最后! – Robert4Real 2015-02-11 01:59:44