Question

J'ajoute cela à mon en-tête <%@ Page Language="C#" MasterPageFile="~/Views/Shared/Site.Master" Inherits="System.Web.Mvc.ViewPage" %> et je peux accéder à ViewData et à tous ses éléments internes, ainsi qu'à tous les objets mvc tels que url et html. Dès que j'ajoute & Quot; System.Web.Mvc.ViewPage<app.Models.tTable> & Quot; Je n'ai accès à aucune classe MVC ni à aucune méthode d'assistance. Je suis confus sur pourquoi c'est. J'ai récemment effectué une mise à niveau de mvc preview 5 vers rc1, mais ma transition vers rc1 s'est déroulée sans faille, sans erreur ni bogue.

Était-ce utile?

La solution

Après avoir pêché (beaucoup de pêche), j’ai trouvé la réponse. C’est parce que je n’avais pas lu les notes de publication officielles, mais que je suivais plutôt un tutoriel sur un blog, mais que pour que cela fonctionne, vous devez remplacer le <pages> noeud dans le fichier web.config dans votre " / Views " répertoire avec

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

J'ai ajouté les commentaires d'un fichier web.config pré-construit

Autres conseils

Il y a un truc. Il y a un web.config sous le dossier / Views. Wow, je n'ai pas vu ça.

Merci d'avoir posté

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top