質問
ajax.beginformを使用してフォームans xvalを送信して検証を実施しています
Ajax Postリクエストがフォームにエラーがある場合でも、問題が発生しています。クライアント側の検証が機能していることは知っています。これは、適切なエラーメッセージとそうでないものを表示しているためですが、とにかくAjaxリクエストを作成しても大丈夫だと思う理由はわかりません。
私も入れてみました causesvalidation = true
送信]タブ内ですが、フォームはまだ送信されています。
<% 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>
解決
入れてみてください $("#yourFormId").validate()
に OnBegin
パラメーター
元:
<%
using (Ajax.BeginForm("SuggestTemp", "yourControllerName", new{}, new AjaxOptions
{
HttpMethod = "POST",
OnBegin = "function(){$('#myForm').validate();}"
},
new { id = "myForm" }){ %>
所属していません StackOverflow