Для одного из моих требований к проекту мне нужно выполнить проверку над некоторым контролем. (MVC 5, аннотация данных, JQuery)
Если посмотреть на другой подход, мне нужна проверка аннотации данных, обрабатываемая через JQuery
I have following control on my page with validation using data annotation on all these control: 1) Username 2) EmailId 3) Contact No 4) Password 5) Confirm Password
Изначально верхние 1-3 элемента управления блокируются, а 4-5 - для отображения нет. Итак, мне нужно, чтобы проверка не проверялась на 4-5, когда я нажимаю кнопку отправки.
Позже он будет отображать 4-5 элементов управления, а 1-3 - для отображения. в этом случае мне нужно, чтобы проверка не проверялась на 1-3.
ПРИМЕЧАНИЕ. Существует только одна страница просмотра, не может быть нескольких страниц просмотра.
Как включить и отключить проверку аннотации данных с помощью JQuery.
Я думаю, вы ищете условную проверку. различные должности для этого: -
Проверка модели /ASP.NET MVC 3 - Условный обязательный атрибут
http://blogs.msdn.com/b/simonince/archive/2011/02/04/conditional-validation-in-asp-net-mvc-3.aspx
http://www.codeproject.com/Articles/541244/Conditional-ASP-NET-MVC-Validation-using-Data-Anno
Проверка на стороне клиента
Если вы используете jqueryvalidation.js по умолчанию, он пропускает проверку для скрытых и не отображает элемент none, и если вы хотите игнорировать проверку для определенных входов, вы можете сделать это: -
$("#form1").validate({
ignore: "input[type='text']:hidden",
rules: {
something: {
number:true,
min:1,
required:true
}
}
});