5

我将它添加到我的标题中<%@ 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 的过渡完美无缺,没有任何错误或错误。

4

2 回答 2

6

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

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

于 2009-03-05T15:27:45.773 回答
3

有个窍门。/Views 文件夹下有一个 web.config。哇,我没看到。

感谢发帖

于 2009-04-01T21:15:01.970 回答