2014-08-27 26 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