Переносимые области MVC не работают с типизированными представлениями

При использовании MvcContrib Portable Areas я не могу заставить работать строго типизированные представления.

Я получаю сообщение об ошибке

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

Я пытался с встроенными типами, чтобы проверить, если это ошибка с моим типом.

1 ответ

Решение

Я тоже столкнулся с этой проблемой. Приложения-потребители должны иметь следующую конфигурацию 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>

Я обнаружил, что вам действительно нужны эти настройки в web.config в рамках проекта вашей PortableArea. Без этих настроек ваша PortableArea не сможет разрешить System.Web.Mvc.ViewPage<> и вызывает все виды сумасшедших вещей, происходящих в IDE. Первое, что предупредило меня, это то, что у меня не было смысла <%= Html, Затем я запустил свой проект потребления и получил желтый экран смерти:

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

Нашел ответ на эту проблему в блоге Бена Холла. Надеюсь, это поможет.

Другие вопросы по тегам