MVC não codebehind fortemente tipado cabeçalhos ViewData não funciona
-
03-07-2019 - |
Pergunta
I acrescentar que a minha <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
cabeçalho e sou capaz de acessar ViewData e todas as suas partes internas, bem como todo o MVC objetos como url e html. Assim que eu adicionar "System.Web.Mvc.ViewPage<app.Models.tTable>
" Eu não tenho acesso a todas as classes MVC e métodos auxiliares. Estou confuso sobre por que isso é. Eu fiz um upgrade de pré-visualização MVC 5 a RC1 recentemente, mas a minha transição para RC1 foi impecável, sem erros ou bugs.
Solução
Depois de pesca (um monte de pesca) em torno eu encontrei a resposta, isso é porque eu não li as notas de lançamento oficiais em vez funcionou através de um tutorial de um blog, mas anywho para começar este trabalho que você precisa para substituir o nó <pages>
em o arquivo web.config no seu "/ Visualizações" diretório com
<!--
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>
Eu adicionei o comentando a partir de um arquivo web.config construído pre
Outras dicas
Há um truque. Há um web.config na pasta / Views. Uau, eu não vi isso.
Obrigado por postar