Я использовал описанный метод here, чтобы локализовать сообщения аннотации данных и в основном работает нормально в сообщениях нормальной формы. Я также вижу локализованное сообщение проверки на стороне клиента.jQuery ненавязчивая проверка игнорирует сообщение с обязательным значением в MVC3
Однако проблема возникает, когда у меня есть частичный вид, который имеет поля ввода для проверки и загружается с использованием вызова ajax. По какой-то причине я получаю сообщение проверки по умолчанию («Это поле обязательно») вместо моего локализованного сообщения, которое устанавливается в атрибуте атрибута data-val этого элемента.
Я проверил следующее:
1. Я включил оба "jquery.validate.min.js" и "jquery.validate.unobtrusive.min.js".
2. Я проверил ответ ajax, и он содержит атрибут val-val с локализованным сообщением.
Я уже пробовал следующие решения:
1. Я попытался разборе ответ AJAX (который не работал) как $ .validator.unobtrusive.parse («формы»)
2. анализом динамического содержимого для подтверждение, как описано here. Все еще нет решения.
У меня есть срочный срок, и это беспокоит меня.
Вы пытаетесь проверить сразу после добавления содержимого из частичных, или динамического содержимого, представленные обычно с остальной частью формы? –
Динамический контент обычно отправляется вместе с остальной формой формы. – sprisoner
Наконец-то прорыв. На моей странице было две формы: одна на индексной странице и одна на частичной странице. Кнопки, на которые кликнул форму, будут отображаться на индексной странице. Я переместил кнопки на частичной странице так, чтобы она находилась внутри элемента формы частичной страницы, и вот! он работал нормально. Хотя проблема решена, я не знаю, что вызвало проблему и как перемещение кнопок в самой внутренней форме разрешило ее? Моя проблема решена, но если кто-то может помочь мне понять причину, я мог бы отметить ее как ответ и закрыть этот вопрос. – sprisoner