代码之家  ›  专栏  ›  技术社区  ›  Ayo

MVC没有代码隐藏强类型的viewdata头不工作

  •  5
  • Ayo  · 技术社区  · 15 年前

    我把它加到我的头上 <%@ 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 回复  |  直到 15 年前
        1
  •  6
  •   Ayo    15 年前

    在钓鱼(大量的钓鱼)之后,我找到了答案,这是因为我没有阅读官方的发行说明,而是浏览了一个博客的教程,但是任何人要得到这个工作,你需要替换 <pages> 在您的“/views”目录中的web.config文件中的节点

    <!--
            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文件添加了评论

        2
  •  3
  •   Mouffette    15 年前

    有一个诀窍。/views文件夹下有一个web.config。哇,我没看见。

    谢谢你的发帖