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

时间:2015-01-02 14:24:31

标签: asp.net-mvc ajaxform unobtrusive-ajax

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

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

这是因为动态加载 Ajax表单。并且不引人注意-ajax 没有绑定

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

有没有办法解决这个问题?

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

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

我删除了原始标记(我在弹出窗口中复制)。现在一切都很好。