2010-12-07 27 views
5

html formumu göndermek için jQuery ($ .post) kullanmak istiyorum, ancak MVC 2'nin istemci tarafında doğrulama özelliğini kullanmak istiyorum. Şu anda "post işlevini" OnSubmit" form etiketinin olay, ama 'ideal ben, İstemci tarafı doğrulama jQuery.validation ile çalışıyor, sadece lütfen unutmayınMVC 2 jQuery doğrulama ve ajax formu

if (formIsValid) { 
    $.post('<%=Url.Action("{some action}")%>'... 
} 

yapabilmek istiyorum, doğrulama içine kanca olamaz Verilerimi göndermeden önce, doğrulama işleminin başarılı olup olmadığını sınayacaksınız.

Andrew

son çözüm

<% 
    Html.EnableClientValidation(); 
    using (Html.BeginForm("Register", "Account", FormMethod.Post, new { id = "registrationForm" })) { 
%> 
... 
<button type="submit" onclick="return submitRegistration();">Register</button> 
<% 
    } 
%> 



<script type="text/javascript"> 
    function submitRegistration() { 
    if ($("#registrationForm").valid()) { 
     $.post('<%=Url.Action("{some action}")'... 
    } 
    // this is required to prevent the form from submitting 
    return false; 
    } 
</script> 

cevap

2

Sen düğmesinin click olayı jQuery doğrulama başlatabilir. Düğmeniz tıklama olay işleyicisi içinde aşağıdaki yerleştirin:

if ($('form').valid()) 
    //take appropriate action for a valid form. e.g: 
    $('form').post('<%=Url.Action("{some action}")%>') 
else 
    //take appropriate action for an invalid form 

fazla bilgi için Doğrulama eklentisi documentation bakınız.

İlgili konular