MVC Portable Area不使用Typed视图

时间:2010-04-06 12:58:40

标签: asp.net-mvc model-view-controller mvccontrib portable-areas

使用MvcContrib可移植区域时,我无法使用强类型视图。

我收到错误消息

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

我尝试使用内置类型来检查我的类型是否有错误。

1 个答案:

答案 0 :(得分: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中发生各种疯狂的事情。让我感到惊讶的第一件事就是我没有<%= Html的智力感知。然后,我运行了我的消费项目并获得了一个黄色的死亡屏幕:

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

Ben Hall's blog找到此问题的答案。希望有所帮助。