Как и выше, я реализовал проверку на стороне клиента без проблем, и при необходимости отображаются соответствующие сообщения.Тем не менее, кнопка отправки по-прежнему отображается для отправки формы, даже если форма не находится в допустимом состоянии.
Метод контроллера выбрасывает ее немедленно, поскольку ModelState недопустим, но есть флаг / свойство Iможно проверить на стороне клиента, чтобы предотвратить появление сообщения вообще?
ОБНОВЛЕНИЕ: Проблема, по-видимому, в том, что форма отправляется асинхронно с использованием сообщения jquery, поэтому мой метод javascript публикует данные независимо от состояния проверки,Итак, что я ищу, так это, прежде чем я сделаю этот пост, чтобы сделать что-то вроде if( [Property/Method which indicates MVC Model State] == false ) return false;
, однако, я изо всех сил пытаюсь найти такой метод или свойство.
Я рассмотрелреализуя функцию проверки, которая определяет, применяется ли класс 'input-validation-error' к любому из моих полей формы.С JQuery это довольно просто, но мне это не подходит.У кого-нибудь есть мнения по этому поводу?
С одной стороны, это похоже на хак, потому что я эффективно перебираю форму после того, как она была проверена, чтобы увидеть, действительно ли она действительна.С другой стороны, я не уверен, как MVC JS идентифицировал бы состояние модели, если бы было несколько форм на одной странице, тогда как, если бы я должен был сделать это сам, я мог бы определить «для поста этой формы, я»Я заинтересован в этих областях ».