Ayo*_*Ayo 5 model-view-controller viewdata header code-behind strong-typing
我将它添加到我的标题,<%@ 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>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>
Run Code Online (Sandbox Code Playgroud)
我在预先构建的web.config文件中添加了注释