1

使用MvcContrib便攜式區域時我無法使強類型視圖正常工作。MVC便攜式區域不能使用類型視圖

我得到錯誤信息

'Could not load typeSystem.Web.Mvc.ViewPage<blah> 

我試着內建類型檢查,如果它與我喜歡的類型錯誤。

回答

7

我也遇到了這個問題。消費應用程序需要在他們的web.config

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

下面的配置,我發現你真正需要你的PortableArea的項目中在web.config這些設置。如果沒有這些設置,您的PortableArea將無法解析System.Web.Mvc.ViewPage<>,並導致在IDE中發生各種瘋狂的事情。第一件讓我失望的是我沒有intellisense爲<%= Html。然後,我跑到我的消費項目,並得到了死亡黃屏:

alt text http://www.freeimagehosting.net/uploads/55542d2c51.png

找到了答案,這個問題上Ben Hall's blog。希望有所幫助。