2010-01-20 166 views
1

我有同樣的情況,因爲這問題,但有一個不同的問題:ASP.NET MVC Ajax表單和jQuery驗證

ASP.Net MVC Ajax form with jQuery validation

我已經設置AjaxOptions.OnBegin屬性調用return $('form').validate().form();這對於工作正常當驗證失敗時;將顯示驗證消息並且不會發布表單。但是,由於設置爲AjaxOptions.OnBegin,因此當沒有驗證錯誤時,我現在可以獲得整頁刷新而不是Ajax調用。只有在設置了AjaxOptions.OnBegin時纔會發生。有任何想法嗎?

回答

2

我解決了我的問題。我設置OnBegin到return $("#form").validate().form()值這是從來沒有去上班,因爲它是期待一個函數的名字,所以我創建了一個功能:

function validateForm(){ 
    return $("#form").validate().form(); 
} 

和OnBegin屬性設置爲validateForm

0

也許當AjaxOptions.OnBegin返回true時,它退出Ajax調用。

嘗試設置AjaxOptions.OnBegin喜歡的東西

if(!$('form').validate().form()) { 
    return false; 
} 

只有返回false。如果它有效,它會繼續。