【问题标题】:ajax.beginform and xValajax.beginform 和 xVal
【发布时间】:2010-10-06 01:29:00
【问题描述】:

我正在使用 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> 

【问题讨论】:

    标签: asp.net-mvc xval


    【解决方案1】:

    尝试将$("#yourFormId").validate() 放入OnBegin 参数

    例如:

    <%
    using (Ajax.BeginForm("SuggestTemp", "yourControllerName", new{}, new AjaxOptions
    {
        HttpMethod = "POST",
        OnBegin = "function(){$('#myForm').validate();}"
    },
    new { id = "myForm" }){ %>
    

    【讨论】:

    • 这不是 100% 正确,但它让我朝着正确的方向思考。
    猜你喜欢
    • 2010-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-31
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多