繁体   English   中英

Asp.Net MVC-jQuery远程验证

[英]Asp.Net MVC - JQuery remote validation

我得到了以下JQuery验证脚本:

<script type="text/javascript">
$(document).ready(function() {
    $("#myForm").validate({
        rules: {
            "Content": {
                required: true,
                rangelength: [20, 1000],
                remote: {
                    url: "/RemoteValidation/IsValidContent",
                    timeout: 2000,
                    type: "post"
                }
            }
        },
        messages: {
            "Content": {
                required: "* ...A",
                rangelength: "* ...B",
                remote: "* ...C"
            }
        }
    });
});

和以下控制器:

public class RemoteValidationController : Controller
    {
        [HttpPost]
        public virtual JsonResult IsValidContent(MyObject object)
        {    
            return new JsonResult
            {
                Data = true
            };
        }
}

它仅用于测试目的,始终返回true。

我遇到的问题如下。 我看到错误消息(... C)出现了1秒钟并且消失了...

我不知道该怎么解决...

为什么会出现...它永远都不会出现...

更新

仅当我在文本区域中写得很快时才会出现问题。 如果我写得很慢,它不会出现。 我的猜测是,在键入之间,验证没有时间进行验证,并且默认情况下会显示错误?

无论如何,我可以改变这种行为吗?

您可以在键入时禁用验证,但只能在提交表单之前:

$('#myForm').validate({
    onfocusout: false,
    onkeyup: false,
    ...
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM