ajax.beginform и xVal - PullRequest
       25

ajax.beginform и xVal

2 голосов
/ 06 октября 2010

Я использую Ajax.BeginForm для отправки формы и проверки 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> 

1 Ответ

0 голосов
/ 06 октября 2010

попробуйте ввести $("#yourFormId").validate() в параметр OnBegin

Ex:

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