mvc nessun codice dietro le intestazioni viewdata fortemente tipizzate non funziona
-
03-07-2019 - |
Domanda
Lo aggiungo alla mia intestazione <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %>
e sono in grado di accedere a ViewData e a tutti i suoi interni, nonché a tutti gli oggetti mvc come url e html. Non appena aggiungo & Quot; System.Web.Mvc.ViewPage<app.Models.tTable>
& Quot; Non ho accesso ad alcuna classe mvc e metodi di supporto. Sono confuso sul perché questo sia. Di recente ho fatto un aggiornamento da mvc preview 5 a rc1 ma la mia transizione a rc1 è stata impeccabile senza errori o errori.
Soluzione
Dopo aver pescato (un sacco di pesca) in giro ho trovato la risposta, questo perché non ho letto le note di rilascio ufficiali, ma ho eseguito un tutorial da un blog, ma per farlo funzionare devi sostituire <pages>
nodo nel file web.config nel tuo " / Views " directory con
<!--
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>
Ho aggiunto i commenti da un file web.config preconfigurato
Altri suggerimenti
C'è un trucco. C'è un web.config nella cartella / Views. Wow, non l'ho visto.
Grazie per la pubblicazione