У меня была похожая проблема. У меня была форма, которая использовала запросы Ajax для повторного отображения части формы с различными полями формы. Я использовал ненавязчивую проверку, вручную выполняя ее на стороне клиента, используя
@Html.TextBoxFor
для моих текстовых полей. По какой-то причине проверка работает при попытке отправки с недопустимыми полями (т. Е. Текстовые поля выделяются красным, а соответствующие сообщения об ошибках отображаются с содержимым, которое я поместил в
data_val_required
Атрибут
, например.
Однако после того, как я нажму кнопку, которая отправляет Ajax-запрос на изменение формы с другими полями, а затем отправляет снова, на недопустимых полях отображается только красный контур, но сообщения об ошибках не отображаются.
Уловка Бьяна сработала для меня, но я до сих пор не понимаю, что стало причиной проблемы. Весь HTML-код, необходимый для выполнения проверки на стороне клиента, был там. Я просто не могу понять, почему значения атрибута сообщения об ошибке не будут отображаться.
Все, о чем я могу думать, - это то, что код проверки jQuery не делает второй попытки проверить поля формы после отправки.