zoukankan      html  css  js  c++  java
  • mvc中validateinput属性在asp.net4中不工作

    mvc中validateinput属性在asp.net4中不工作

    原因是: 在4.0中,请求验证在页面和ACTION验证之前进行.因此设置validateinput并不能禁用验证.

    msdn说明如下:

    RequestValidationMode 属性指定要使用的 ASP.NET 验证方法。 这可以是在 ASP.NET 版本(早于版本 4)中或在 .NET Framework 4 版 中使用的版本中使用的算法。可以将属性设置为下列值:

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

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

    未验证分配给此属性的值是否匹配特定版本的 ASP.NET。任何小于 4.0(例如 3.72.92.0)的数值将被解释为 2.0任何大于 4.0 的数值将被解释为 4.0

    解决办法:

     在配置文件中设置此值,可以为 httpRuntime 元素的 requestValidationMode 特性赋值。将验证模式设置为2.0 即:

    <system.web>

       <httpRuntime requestValidationMode="2.0"/>

    </system.web>

  • 相关阅读:
    委托与事件参数的简单运用
    C#消息队列专题
    项目计划流程简易描述
    cookies 客户端历史记录篇
    朋友做的VS2005插件:等号两边值互换
    SSE2指令集系列之二
    SSSE3指令集
    SSE3指令集系列
    SSE特殊指令集系列之一
    SSE2指令集系列之一
  • 原文地址:https://www.cnblogs.com/splyn/p/1782558.html
Copyright © 2011-2022 走看看