質問

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" }){ %>
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top