Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Validation MVC4验证说明_Validation_Asp.net Mvc 4_Unobtrusive Validation - Fatal编程技术网

Validation MVC4验证说明

Validation MVC4验证说明,validation,asp.net-mvc-4,unobtrusive-validation,Validation,Asp.net Mvc 4,Unobtrusive Validation,这是XBox帐户详细信息网页上的图像 请注意,在文本框下有一条额外的指令“最大长度21个字符”。当条目有效时显示此信息。当条目无效时,此文本将被验证消息替换 我可以通过检查输入框中与控件关联的验证范围中的“field validation valid”类来测试控件 但是什么时候做呢 如果我处理文本框的键下事件,我会在验证完成之前得到该事件。因此,我的显示器落后于按键1次 如果我处理changed事件,它仅在焦点丢失时触发,而验证在每次按键时完成 你知道我如何在MVC4中做到这一点吗?jQue

这是XBox帐户详细信息网页上的图像



请注意,在文本框下有一条额外的指令“最大长度21个字符”。当条目有效时显示此信息。当条目无效时,此文本将被验证消息替换

我可以通过检查输入框中与控件关联的验证范围中的“field validation valid”类来测试控件

但是什么时候做呢

如果我处理文本框的键下事件,我会在验证完成之前得到该事件。因此,我的显示器落后于按键1次

如果我处理changed事件,它仅在焦点丢失时触发,而验证在每次按键时完成

你知道我如何在MVC4中做到这一点吗?jQuery不引人注目的验证似乎是一个封闭的盒子

谢谢

  • 将这些键添加到web.config
    默认情况下,asp.net mvc4为您提供不引人注目的验证。我可以发布jquery验证的答案吗?谢谢你的快速回复。我正在使用数据属性,所以我需要不引人注目的验证。谢谢,但这是对“为什么我的客户端验证不能在MVC4中工作”问题的回答。
    <appSettings>
            <add key="ClientValidationEnabled" value="true" />
            <add key="UnobtrusiveJavaScriptEnabled" value="true" />
        </appSettings>
    
    <script src="../../Scripts/jquery.validate.js" type="text/javascript"></script>
    
    <script src="../../Scripts/jquery.validate.unobtrusive.js" type="text/javascript"> </script>
    
    public class someClass
    {
       [Required]
       [StringLength(40)]
       public string username{get;set;}
    }