2014-03-25 59 views
0

遷移從MVC 4至5 MVC後有一個例外:嘗試更新MVC 4〜5 MVC和有例外

Could not load type 'System.Web.Mvc.ViewMasterPage<PropertyViewModel>'. Could not load type 'System.Web.Mvc.ViewMasterPage<PropertyViewModel>'. Could not load type 'System.Web.Mvc.ViewMasterPage<PropertyViewModel>'. 

它發生在哪裏@Html.DIsplayFor(x=>x.MyModel.Title)標題爲空字符串。

更新之前一切正常。

更新: 誰有MVC經驗,請幫忙。更新的web.config這些後:

<pages 
pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 
    <controls> 
    <add assembly="System.Web.Mvc, Version=5.1.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" /> 
    </controls> 

i`ve了 - 錯誤執行的處理子請求 'System.Web.Mvc.HttpHandlerUtil + ServerExecuteHttpHandlerWrapper'。我該如何解決它?

回答

0

確保包含您的ViewModel的命名空間。

下面是一個例子:

@model MiniRegistration.Web.Areas.Home.ViewModels.RegistrationViewModel 

還要檢查web.config文件位於您View目錄,具有以下頁面指令:

<pages 
    pageParserFilterType="System.Web.Mvc.ViewTypeParserFilter, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
    pageBaseType="System.Web.Mvc.ViewPage, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" 
    userControlBaseType="System.Web.Mvc.ViewUserControl, System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"> 

本網站將其分解很好:

http://www.codewrecks.com/blog/index.php/2009/04/05/could-not-load-type-systemwebmvcviewpage/

這篇文章反映了一個類似的問題,以您的解決方案,以及: ASP.NET MVC Strongly Typed Partial View, gives could not load type error

+0

感謝這麼快repsonse。我以前試過這個解決方案 - 沒有結果。異常實際上更改爲新的:Error executing child request for handler 'System.Web.Mvc.HttpHandlerUtil+ServerExecuteHttpHandlerWrapper'. Exception of type 'System.Web.HttpUnhandledException' was thrown. Exception of type 'System.Web.HttpUnhandledException' was thrown. Victor

+0

爲什麼MVC 4的舊代碼(沒有任何更改)完美地工作,但更新後,我需要修改web.config? – Victor

+0

@Victor您是否能夠毫無問題地構建您的項目?如果是這樣,請檢查你的'Views'確保沒有語法錯誤。你也可以在你的一些控制器上設置一個斷點來逐步查看哪一個引發異常。 – Dayan