ASP.NET MVC : unobtrusive-ajax 用于动态添加的表单

ASP.NET MVC : unobtrusive-ajax for dynamically added forms

我正在弹出窗口中加载 Ajax 表单。弹窗内容写在客户端。

unobtrusive-ajax不被表单触发。并且它的事件没有被调用。

这是因为动态加载 Ajax 表单。 unobtrusive-ajax 未绑定

是否有任何方法可以使用 unobtrusive-ajax 绑定动态加载的 ajax 表单?

有什么办法可以解决这个问题吗?

您需要重置验证以验证动态加载的表单。在弹出窗口中加载表单后 window 重置验证:

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

我发现了问题。 unobtrusive-ajax 正在处理动态添加的表单。和事件是绑定的。问题是关于在弹出窗口中复制我的标记,我有两个具有相同 ID 的项目。 jquery 选择器不工作。

我删除了我的原始标记(我在弹出窗口中复制的标记)。现在一切正常。