5

Ich füge das zu meinem Header <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %> und bin in der Lage, auf ViewData und alle seine Interna sowie alle mvc Objekte wie URL und HTML zuzugreifen. Sobald ich "System.Web.Mvc.ViewPage<app.Models.tTable>" hinzufüge, habe ich keinen Zugriff auf irgendwelche mvc-Klassen und Hilfsmethoden. Ich bin verwirrt, warum das so ist. Ich habe kürzlich ein Upgrade von mvc preview 5 auf rc1 gemacht, aber mein Übergang zu rc1 war fehlerlos ohne irgendwelche Fehler oder Bugs.mvc no codebehind stark typisierte viewdata Header funktioniert nicht

Antwort

6

Nach dem Angeln (viel Angeln) um die Antwort fand ich, das ist, weil ich nicht die offiziellen Release Notes gelesen eher durch ein Tutorial von einem Blog, aber jemand, um dies funktioniert müssen Sie den <pages> Knoten ersetzen in der web.config-Datei in Ihrem „/ Ansichten“ Verzeichnis mit

<!-- 
     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> 

habe ich aus einer bereits eingebauten Datei web.config die Kommentierung

+0

Entsendung Obwohl die Version & PublicKeyToken Änderungen in Version 2.0 spezifisch .... \t \t \t \t \t \t \t \t \t \t \t \t \t \t EBarr

3

Es ist ein Trick. Es gibt eine web.config im Ordner/Views. Wow, das habe ich nicht gesehen. Dies ist ebenso für MVC 2 als 1.

Vielen Dank für