Question

J'utilise Ajax.BeginForm soumettre un formulaire à xVal ans Appliquer la validation

Le problème de la demande après ajax est fait même si la forme a des erreurs sur elle. Je sais que la validation côté client travaille, car il affiche des messages d'erreur appropriés et ce pas, mais pourquoi il pense qu'il est normal de faire la demande ajax est quelque chose que je ne comprends pas de toute façon.

J'ai même essayé de mettre causesvalidation = true dans le soumettre onglet, mais la forme est encore soumis.

    <% using (Ajax.BeginForm("SuggestTemp", new AjaxOptions { InsertionMode = InsertionMode.Replace, UpdateTargetId = "Result" }))
       {%>

        <table>
         <tr>
        <td style="text-align:right">
            Title
        </td>
        <td>
            <%= Html.TextBox("Upload.Title")%>
            <%= Html.V
alidationMessage("Upload.Title")%>
        </td>
        </tr> <tr><td><%=Html.ClientSideValidation<Upload>("Upload") %></td><td></td></tr>
        <tr><td></td><td><input type = "submit" causesvalidation = "true"  value = "Suggest " class = "btn"/></td></tr> 
      </table>
      <div id = "Result"><%=ViewData["SuggestStatus"]%></div> 
Était-ce utile?

La solution

essayer de mettre $("#yourFormId").validate() au paramètre OnBegin

Ex:

<%
using (Ajax.BeginForm("SuggestTemp", "yourControllerName", new{}, new AjaxOptions
{
    HttpMethod = "POST",
    OnBegin = "function(){$('#myForm').validate();}"
},
new { id = "myForm" }){ %>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top