我将它添加到我的标题<%@ 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预览5升级到rc1,但是我转换到rc1是完美的,没有任何错误或错误。

有帮助吗?

解决方案

钓鱼(很多钓鱼)后我找到了答案,这是因为我没有阅读正式的发布说明,而是通过博客上的教程但是为了让这个工作你需要更换<pages> <!> quot; / 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文件中添加了评论

其他提示

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

感谢发布

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top