Переносимые области 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
Нашел ответ на эту проблему в блоге Бена Холла. Надеюсь, это поможет.