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