2013-04-07 116 views
-1

我有一个MVC表单,它使用内部客户端验证构建,将注释放在模型类上,并根据默认MVC标准添加不显眼的验证Javascript。但是我的要求是,我想在弹出窗口中显示消息,而不是在窗体顶部的验证摘要。在弹出框中显示MVC验证

我在这种情况下使用的弹出窗口是bootstrap模式,因为此项目基于bootstrap设计。

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

回答

-3

我能找到的最佳解决方案是破解jQuery验证插件,因为这是MVC正在使用的内容。我说黑客,因为插件没有公开一个方法来添加事件处理程序,并重新实例验证不是一个选项。所以我在找到事件名称后手动添加了绑定。这里是例子:

$("#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); 
      } 
     ); 

在我的情况,而不是调用JavaScript警告我把代码给那里打电话给我弹出。