Datannotations + asp.net mvc 3 + проверка на стороне клиента (не включается, пока не произойдет отправка формы) - PullRequest
1 голос
/ 28 января 2011

Я использую asp.net mvc 3, jquery validate, беспрепятственный javascript и аннотации данных.

Я заметил, что в текстовом поле А нужно указать, что это обязательное условие, и щелкнуть по нему не будет, как проверить. Это похоже на то, что javascript не включился. Если они нажмут кнопку отправки, появится подтверждение.

Тогда, если они вернутся в текстовое поле A и начнут вводить его, проверка уйдет. Таким образом, проверка на стороне клиента работает.

Мне интересно, можно ли сразу получить подтверждение на стороне клиента?

Ответы [ 2 ]

3 голосов
/ 28 января 2011

Вот что происходит и почему.

  1. Текстовое поле начинается как пустое. Вы вкладываете и выходите, и никакая проверка не происходит (если вы не нажимаете "отправить")
  2. Вы вводите некоторые значения. Вы вкладываете около и теперь запускается проверка (но ваше текстовое поле имеет значение, поэтому нет ошибок)
  3. Вы возвращаетесь к текстовому полю и очищаете значение. Вы выходите, и теперь вы получаете сообщение проверки.

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

1 голос
/ 28 января 2011

Вот так реализована ненавязчивая проверка на стороне клиента ASP.NET MVC 3.Если вы хотите изменить это поведение, вы всегда можете написать свои собственные правила и параметры проверки с помощью плагина jquery.validate:

$('#myForm').validate({
    rules: {
        name: {
            email: true
        }
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...