2010-01-20 143 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。如果它有效,它会继续。