mvc no codebehind заголовки viewdata со строгим контролем типов не работают - PullRequest
5 голосов
/ 05 марта 2009

Я добавляю это в мой заголовок <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %> и могу получить доступ к ViewData и всем его внутренним компонентам, а также ко всем объектам mvc, таким как url ​​и html. Как только я добавляю "System.Web.Mvc.ViewPage<app.Models.tTable>", у меня нет доступа ни к каким классам mvc и вспомогательным методам. Я не понимаю, почему это так. Я недавно сделал обновление с mvc preview 5 до rc1, но мой переход на rc1 был безупречен без каких-либо ошибок или ошибок.

Ответы [ 2 ]

6 голосов
/ 05 марта 2009

После рыбалки (много рыбалки) вокруг я нашел ответ, это потому, что я не читал официальные заметки о выпуске, а скорее пробежал учебник из блога, но в любом случае, чтобы это заработало, вам нужно заменить <pages> узел в файле web.config в каталоге "/ Views" с

<!--
        Enabling request validation in view pages would cause validation to occur
        after the input has already been processed by the controller. By default
        MVC performs request validation before a controller processes the input.
        To change this behavior apply the ValidateInputAttribute to a
        controller or action.
    -->
    <pages
        validateRequest="false"
        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">
      <controls>
        <add assembly="System.Web.Mvc, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35" namespace="System.Web.Mvc" tagPrefix="mvc" />
      </controls>
    </pages>

Я добавил комментарий из предварительно созданного файла web.config

3 голосов
/ 02 апреля 2009

Есть хитрость. В папке / Views есть файл web.config. Вау, я этого не видел.

Спасибо за публикацию

...