2010-08-26 21 views
0

asp.net MVC2,數據註釋, MicrosoftAjax.js,MicrosoftMvcValidation.js, jQuery的阿賈克斯如何在ASP.net MVC2中使用jQuery.Ajax的MicrosoftMvcValidation?使用

我的聯繫方式,我使用數據註釋爲ContactFormModel
我把這一行<% Html.EnableClientValidation(); %>添加到表單的頂部。

當我點擊提交按鈕客戶端驗證完美的作品。現在我改變了主意,想用jQuery.Ajax發佈表單。

這次我想完成這個。

  1. 點擊提交按鈕。
  2. MicrosoftMVCValidation執行客戶端驗證並呈現客戶端上的錯誤。
  3. 如果模型是有效的我的意思是如果驗證通過我希望我的jQuery Ajax參與。

但是,當我點擊提交按鈕Ajax後和mvc客戶端驗證工程。 我怎樣才能得到正確的順序的東西。

1.MVC客戶端驗證
2.然後jQuery.Ajax Post。

回答

1
  var myForm = $("#MainForm"); 
      var formContext = myForm[0]['__MVC_FormValidation']; 
      var errors; 
      if (formContext) { 
       // validate the form 
       errors = formContext.validate("submit"); 
      } 
      if (!formContext || errors.length == 0) { 
       // no errors so submit to server 
       ... 
      } 
相關問題