2013-04-07 118 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警告我把代碼給那裏打電話給我彈出。