2

Ajax.BeginFormを使用してフォームとxValを送信し、検証を実施しています

フォームにエラーがある場合でも、ajaxpostリクエストが行われる問題。適切なエラーメッセージが表示されているため、クライアント側の検証が機能していることはわかっていますが、とにかく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> 
4

1 に答える 1

0

パラメータに入れ$("#yourFormId").validate()てみてくださいOnBegin

元:

<%
using (Ajax.BeginForm("SuggestTemp", "yourControllerName", new{}, new AjaxOptions
{
    HttpMethod = "POST",
    OnBegin = "function(){$('#myForm').validate();}"
},
new { id = "myForm" }){ %>
于 2010-10-06T09:20:49.463 に答える