我在ASP.NET MVC頁面上使用JQuery驗證器插件如下。更新按鈕上的JQuery驗證器插件問題點擊ASP.NET MVC頁面
1)。點擊更新按鈕,驗證信息顯示正常。 2)。郵政編碼最小長度爲5,最大爲9,是必填字段和唯一數字。
問題是,即使我們輸入9位以上的數字,它也會顯示validatin消息並將其更新到數據庫。如果任何驗證規則失敗,則不應將其更新到數據庫。
是否有任何我在驗證規則中錯過了'return true/false'。
//Validate form on btnUpdateProfile button click
$("#frmCustDetails").validate({
rules: {
"AddressDetail.ZipCode": {
required: true,
digits: true,
minlength: 5,
maxlength: 9
}
},
messages: {
"AddressDetail.ZipCode": {
required: "please enter zipcode",
digits: "please enter only digits",
minlength: "Min is 5",
maxlength: "Max is 9"
}
}
});
<table>
<tr>
<td class="Form_Label"><label for="Zip">Zip</label><em>*</em></td>
<td CssClass="Form_Value"><%= Html.TextBox("AddressDetail.ZipCode", Model.AddressDetail.FirstOrDefault().ZipCode, new { @class = "required zip", minlength = "5"})%>
</td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit" id="btnUpdProfile" value="Update" /></td>
</tr>
</table>
是的。這是使用Ajax BeginForm方法提交的,如下所示。 <%using(Ajax.BeginForm(「UpdateCustomer」,「」,new AjaxOptions {UpdateTargetId =「spanUpdateProfile」},new {id =「frmCustDetails」})) – Rita 2010-02-11 23:23:15
我明白它爲什麼要提交。試圖實現Valid()方法並很快更新輸出。 – Rita 2010-02-11 23:52:55
這篇文章幫助我實現了SubmitHandler。 http://tpeczek.blogspot.com/2010/01/asynchronous-form-in-aspnet-mvc.html – Rita 2010-02-12 04:59:48