2013-05-30 4 views
1

У меня есть вид редактирования, который я использую для создания и редактирования Пользователей. В поле есть поля Password1 и Password2, для пароля и подтверждения соответственно. Они не помечены как необходимо в модели представления, так как при редактировании пользователя эти поля являются необязательными, они используются только для изменения пароля.Как я могу сделать поле обязательным только при определенных условиях?

Я бы не хотел иметь две почти одинаковые модели взглядов, отличающиеся только двумя атрибутами Required. У меня есть проверка сервера для этих полей, но я испытываю настоящую неприязнь к двухфазной проверке, когда пользователь исправляет все ошибки проверки клиента, только для отправки и ожидания, а затем для проверки ошибок проверки сервера.

Есть ли способ, с помощью которого я могу включить проверку клиента для этих полей в определенных случаях? Я знаю, что я могу использовать jQuery для добавления необходимых атрибутов, но я надеялся на более простое и чистое решение.

+0

Я хотел бы проверить jquery ненавязчивую проверку, как задал вопрос в [этом другом вопросе SO] [1]. [1]: http://stackoverflow.com/questions/11534910/what-is-jquery-unobtrusive-validation –

ответ

0

Я хотел бы проверить jquery ненавязчивую проверку, как задал вопрос в this other SO question.

Проверка на стороне сервера может быть выполнена с помощью ajax-вызова для более сложной логики проверки.

В противном случае это будет custom rule будет маршрутом.

Для получения более подробной информации см. jQuery Validation documentation.

Смежные вопросы