Я хотел бы знать, какой порядок срабатывания происходит, когда у вас есть свойство модели в приложении MVC, которое имеет свойства с помощью «Требуемой» аннотации данных, а затем также проверяется на использование валидатор JQuery, чтобы решить, требуется ли что-то по выбору пользователя. В моей текущей реализации кажется, что JQuery validator плагинhere берет на себя, когда пользователь взаимодействует с формой.asp.net MVC Порядок проверки операций
Таким образом, сценарий заключается в том, что я хочу, чтобы дата требовалась только при выборе определенного флажка. У меня есть требуемая данные аннотация на поле следующим образом:
[Required]
public string SomeDate{get;set;}
public bool? IsDateRequired {get;set;}
Затем в файле JS с помощью Jquery валидатора плагина, я следующий
$("#signupForm").validate({
rules: {
someDate: {
required: function() {
return isDateRequired;
},
})};
}
конечного результата, что SomeDate является требуется только тогда, когда isDateRequired истинно. Это то, что я хочу, я просто не уверен, что он настроен правильно.
Если у меня нет параметра DataAttribute 'Required', установленного на стороне Server Model и того же JS-кода, он никогда не запускает проверку. Это из-за того, что валидатор JQuery не устанавливает атрибут «обязательный» во входном теге?
jQuery Validate - это проверка на стороне клиента. ** ** ** не предполагается «устанавливать атрибуты». Он просто отображает сообщения об ошибках и блокирует отправку формы на основе вашей настройки. – Sparky
См. Эту страницу для основных руководств по использованию: http://stackoverflow.com/tags/jquery-validate/info – Sparky
@Sparky ... не является атрибутом [Обязательный] данных на стороне клиента? – gcoleman0828