2

我正在使用 Ajax.BeginForm 提交表单 ans xVal 以强制验证

即使表单上有错误,也会发出 ajax 发布请求的问题。我知道客户端验证正在工作,因为它显示了正确的错误消息,但为什么它认为无论如何都可以发出 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 回答