将不确定变为确定~MVC3的ValidateInput属性失灵了

回到目录

使用MVC3开发WEB应用程序遇到一个问题,在使用xheditor编辑器填写复杂内容时,在POST动作后,出现了不能添加的情况,这是正常的,因为我没有在控制器里设置ValidateInput,但当我设置了ValidateInput属性,或者在Action上添加ValidateInput特性后,结果还是一样,不能提交!

这是怎么回事?原来在web.config里有个设置约束了它,requestValidationMode对于.net framework4.0版本来说,它比之前的版本进行了更大成

程序的优化,这可以被设置为4.0和2.0,对于MVC3项目,它被默认为4.0

  4.0(默认)。 HttpRequest 对象在内部设置一个标志,该标志指示每当访问 HTTP 请求数据时应触发请求验证。 这可保证在请求期间访问数据(如 cookie 和 URL)之前触发请求验证。 配置文件中页元素(如果有的话)的请求验证设置或单独页面中的 @ 页指令的请求验证设置将被忽略。

  2.0. 仅对网页(而不是对所有 HTTP 请求)启用请求验证。 此外,配置文件中的 pages 元素(如果有的话)的请求验证设置或单独页中的 @ Page 指令的请求验证设置用来确定要验证哪些页请求。

  <configuration>
        <system.web>
           <httpRuntime requestValidationMode="2.0"/>
        </system.web>
 </configuration>

 

回到目录

posted @   张占岭  阅读(2453)  评论(1编辑  收藏  举报
编辑推荐:
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· 没有源码,如何修改代码逻辑?
阅读排行:
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
历史上的今天:
2011-12-04 MVC中对controller的抽象
点击右上角即可分享
微信分享提示