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>
Lösung
versuchen $("#yourFormId").validate()
zum OnBegin
Parameter
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