Может быть, когда AjaxOptions.OnBegin
вернет true, он завершит вызов Ajax.
Попробуйте установить AjaxOptions.OnBegin
на что-то вроде
if(!$('form').validate().form()) {
return false;
}
Вернуть только false. Если он действителен, он просто продолжается.