【发布时间】:2011-02-11 12:34:05
【问题描述】:
我想在 ASP.NET MVC 2.0 RTM 的特定视图上禁用 RequestValidation。所以我添加了一些必要的查看页面指令部分如下:
<%@ Page ValidateRequest="false" Language="C#" MasterPageFile="Path" Inherits="System.Web.Mvc.ViewPage<Path>" %>
但 RequestValidation 并未禁用!我还在控制器中的相关操作中添加了 RequestValidation 属性,如下所示:
[System.Web.Mvc.ValidateInput(false)]
public System.Web.Mvc.ActionResult Create(Model instance)
{
//Do here something
}
:') 但 RequestValidation 也没有禁用!
在最后一次尝试中,我在 Web.config 文件中将 RequestValidation 设置为 false,如下所示:
<pages validateRequest="false" />
RequestValidation 仍未关闭!
为什么?提前谢谢;)
【问题讨论】:
-
如何确定 ValidateRequest 没有关闭?另外,请提供您的 .net 框架版本、asp.net 和 mvc 版本。
-
因为当我提交一个在字段上有 html 标签的表单时,我收到了一个 ValidationRequest 异常。我正在使用 ASP.NET 4.0 和 MVC 2.0
-
感谢您的链接。但是如果我执行提供的方法来拥有它,那么所有新功能都将丢失!没有任何方法可以忽略特定视图/控制器的验证?
-
同样的问题,这里没有介绍一些有趣的替代方案:stackoverflow.com/questions/2673850/…
标签: asp.net asp.net-mvc validation