Sad*_*egh 8 asp.net validation asp.net-mvc
我希望在ASP.NET MVC 2.0 RTM中的特定视图上禁用RequestValidation.所以我添加了一些查看Page指令部分所需的内容,如下所示:
<%@ Page ValidateRequest="false" Language="C#" MasterPageFile="Path" Inherits="System.Web.Mvc.ViewPage<Path>" %>
Run Code Online (Sandbox Code Playgroud)
但RequestValidation未禁用!我还将RequestValidation属性添加到控制器中的相关操作,如下所示:
[System.Web.Mvc.ValidateInput(false)]
public System.Web.Mvc.ActionResult Create(Model instance)
{
//Do here something
}
Run Code Online (Sandbox Code Playgroud)
:')但RequestValidation也没有禁用!
在最后一次尝试我在Web.config文件中将RequestValidation设置为false,如下所示:
<pages validateRequest="false" />
Run Code Online (Sandbox Code Playgroud)
RequestValidation仍然没有关闭!
为什么?提前致谢 ;)
Bra*_*nov 13
如果您使用的是asp.net 4.0,则验证请求功能行为已从2.0版更改.在这里查看重大更改文档.如果是这种情况,您可以通过将请求验证行为设置回web.config中的2.0来解决问题,如下所示:
<httpRuntime requestValidationMode="2.0" />
Run Code Online (Sandbox Code Playgroud)