Jquery 在弹出窗口中显示MVC验证

Jquery 在弹出窗口中显示MVC验证,jquery,asp.net-mvc-4,jquery-validate,Jquery,Asp.net Mvc 4,Jquery Validate,我有一个MVC表单,它使用内置客户端验证,将注释放在模型类上,并按照默认MVC标准添加不引人注目的validate Java脚本。但是,我的要求是,我希望在弹出窗口中显示消息,而不是在表单顶部显示验证摘要 我在本例中使用的弹出窗口是引导模式,因为这个项目基于引导设计 那么,我如何在提交表单时覆盖onvalidate方法,以触发弹出窗口显示并在弹出窗口中获得正确的消息呢?我能找到的最佳解决方案是破解jquery验证插件,因为MVC正在使用它。我说hack,因为插件没有公开添加eventhandle

我有一个MVC表单,它使用内置客户端验证,将注释放在模型类上,并按照默认MVC标准添加不引人注目的validate Java脚本。但是,我的要求是,我希望在弹出窗口中显示消息,而不是在表单顶部显示验证摘要

我在本例中使用的弹出窗口是引导模式,因为这个项目基于引导设计


那么,我如何在提交表单时覆盖onvalidate方法,以触发弹出窗口显示并在弹出窗口中获得正确的消息呢?

我能找到的最佳解决方案是破解jquery验证插件,因为MVC正在使用它。我说hack,因为插件没有公开添加eventhandler和重新验证的方法,所以不能选择hack。因此,在找到事件名称后,我手动添加了绑定。以下是一个例子:

$("#form1").bind('invalid-form.validate', 
            function(form, validator) {
                var errors = "";
                for(var i = 0; i < validator.errorList.length; i++){
                    errors += validator.errorList[i].message+" ";
                }
                if (errors != "")alert(errors);
            }
        );
$(“#form1”).bind('invalid-form.validate',
函数(窗体、验证器){
var误差=”;
对于(var i=0;i
在我的例子中,我没有调用Javascript警报,而是将调用弹出窗口的代码放在那里