ASP.NET MVC: ненавязчивый ajax для динамически добавляемых форм

Я загружаю форму Ajax во всплывающем окне. всплывающее содержимое написано на стороне клиента.

Ненавязчивый Ajax не запускается формой. и его события не называются.

Это происходит из-за динамической загрузки формы Ajax. и ненавязчивый аякс не привязан к нему.

Есть ли способ для связывания динамически загруженных форм AJAX с ненавязчивым AJAX?

Есть ли способ это исправить?

2 ответа

Решение

Вам нужно сбросить валидацию для валидации динамически загруженной формы. после загрузки формы во всплывающем окне проверка сброса:

var form = $('your form');
form.removeData('validator');
form.removeData('unobtrusiveValidation');
$.validator.unobtrusive.parse(form);

Я нашел проблему. unobtrusive-ajax работает с динамически добавленными формами. и события связаны. Проблема заключалась в копировании моей разметки во всплывающем окне, и у меня было два элемента с одинаковым идентификатором. Селекторы jquery не работали.

Я удалил свою оригинальную разметку (которую я копировал во всплывающем окне). и теперь все в порядке.

Другие вопросы по тегам