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