Frage

I Ajax.BeginForm bin mit einem Formular ans xVal vorlegen erzwingen Validierung

Das Problem der Ajax-Post-Anforderung wird auch gemacht wird, wenn die Formfehler auf sie. Ich weiß, dass die clientseitige Validierung funktioniert, weil es die richtigen Fehlermeldungen angezeigt wird und was nicht, aber warum er denkt, ist es in Ordnung, den Ajax-Request sowieso zu machen, ist etwas, was ich nicht verstehen.

Ich habe sogar versucht causesvalidation = true in den Registerkarte einreichen setzen, aber die Form noch vorgelegt wird.

    <% 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> 
War es hilfreich?

Lösung

versuchen $("#yourFormId").validate() zum OnBegin Parameter

zu setzen

Beispiel:

<%
using (Ajax.BeginForm("SuggestTemp", "yourControllerName", new{}, new AjaxOptions
{
    HttpMethod = "POST",
    OnBegin = "function(){$('#myForm').validate();}"
},
new { id = "myForm" }){ %>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top