Попытайтесь добавить обратный вызов OnBegin к AjaxOptions и возвратите значение $ ('форма') .validate () .form () от обратного вызова. При рассмотрении источник кажется, что это должно работать.
function ajaxValidate() {
return $('form').validate().form();
}
<% using (Ajax.BeginForm("Post", new AjaxOptions
{
UpdateTargetId = "GBPostList",
InsertionMode = InsertionMode.InsertBefore,
OnBegin = "ajaxValidate",
OnSuccess = "getGbPostSuccess",
OnFailure = "showFaliure"
}))
{ %>
РЕДАКТИРОВАНИЕ обновленный с корректным именем обратного вызова.