1

我正在使用 MVC2.0,DataAnnotation 进行客户端验证。

我的问题是如何获取客户端验证结果,例如在 MVC2.0 中单击提交按钮时表单验证是否返回 TRUE 或 FALSE。

我的场景是,我想在使用 JQuery 单击提交按钮时在新选项卡中打开一个弹出窗口。但如果验证为假,则不应打开弹出窗口。

提前致谢。

4

2 回答 2

2

我将内置的 javascript 验证库 jquery.validate.js 与我的模型一起使用,并根据模型规则检查表单是否有效,我执行以下操作以在客户端上进行验证:

var FormID = $("#FormID");
$(FormID).submit(function(e) {
    if (FormID.valid()) {
        alert("Form is valid");
    }
    else {
        alert("Form is invalid");
    }
});
于 2012-10-17T08:00:43.267 回答
1

最后我得到了我的问题的解决方案。

        功能doPost(形式){
            var myForm = $("#form0");
            var formContext = myForm[0]['__MVC_FormValidation'];
            变量错误;
            如果(表单上下文){
                错误 = formContext.validate("提交");
            }
            if (!formContext || errors.length == 0) {
                //把你的自定义JS代码放在这里
            }            
        }
于 2012-10-18T04:58:08.910 回答