MVC 5 включить отключить проверку аннотации данных для некоторых элементов управления

0

Для одного из моих требований к проекту мне нужно выполнить проверку над некоторым контролем. (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-5
data-annotations

1 ответ

1
Лучший ответ

Я думаю, вы ищете условную проверку. различные должности для этого: -

Проверка модели /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
        }
    }
});
  • 0
    на самом деле я ищу какой-то другой подход, мне нужна проверка dataannotation через JQuery
  • 0
    @ sham, поэтому вам нужна только проверка условий на стороне клиента. Я прав?
Показать ещё 4 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню