Я использую плагин валидатора JQuery на странице ASP.NET MVC, как показано ниже.
1). Здесь при нажатии кнопки обновления сообщения о проверке отображаются нормально.
2). Минимальная длина почтового индекса 5, максимальная 9, обязательное поле и только цифры.
Проблема в том, что даже если мы введем более 9 цифр, оно отображает сообщение проверки и обновляет его в базе данных. Если не выполняется ни одно из правил проверки, ему не следует обновлять его до базы данных.
Есть ли что-то, чего мне не хватает в правилах валидации, например, "вернуть истину / ложь".
//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>