Мне нужно проверить значение поля ввода от пользователя до отправки формы.
Я создал действие в своем настраиваемом контроллере и украсил его полем:
имя действия: CheckValue
имя контроллера: Validate
[Remote("CheckValue", "Validate"), ErrorMessage="Value is not valid"]
public string Value { get; set; }
Проблема заключается в том, когда я нажимаю кнопку "Отправить", форма отправляется, а затем отображается сообщение Value is not valid
, если введенное пользователем значение недействительно.
Как я могу проверить значение, введенное пользователем, и предотвратить отправку формы, если значение недопустимо, и отобразить сообщение об ошибке?
Если я попытаюсь использовать JavaScript для проверки правильности формы $("#formId").valid()
, которая возвращает true, это означает, что независимо от того, что является статусом значения (действительным или нет), форма действительна.
С другой стороны, если я украшу другое поле атрибутом [Required]
, форма не будет отправлена, и ошибка будет показана для этого поля, которое требуется. Однако проверка достоверности не выполняется за сценой для поля удаленной проверки.