MVC 3具有非结构化的解析功能';不能使用JQuery对话框吗?

MVC 3具有非结构化的解析功能';不能使用JQuery对话框吗?,jquery,asp.net-mvc,asp.net-mvc-3,jquery-ui,jquery-ui-dialog,Jquery,Asp.net Mvc,Asp.net Mvc 3,Jquery Ui,Jquery Ui Dialog,我有一个MVC 3应用程序,输入标记带有“data val remote”标记。 e、 g 不幸的是,MVC远程验证本身可以工作,但是当JQuery对话框上显示“datavalremote”标记时,它就停止工作了 我会想,即使我们在对话框上显示输入字段,它仍然会继承所有Javascript包含和表单操作 是否有人可以帮助您确定这是一个bug,或者是否有任何解决方法 多谢了当DOM就绪时,MVC低调的验证器会订阅一次输入控件的事件。如果页面上有动态内容,则需要指示验证框架重做订阅 在您的情况下,动

我有一个MVC 3应用程序,输入标记带有“data val remote”标记。 e、 g

不幸的是,MVC远程验证本身可以工作,但是当JQuery对话框上显示“datavalremote”标记时,它就停止工作了

我会想,即使我们在对话框上显示输入字段,它仍然会继承所有Javascript包含和表单操作

是否有人可以帮助您确定这是一个bug,或者是否有任何解决方法


多谢了

当DOM就绪时,MVC低调的验证器会订阅一次输入控件的事件。如果页面上有动态内容,则需要指示验证框架重做订阅

在您的情况下,动态内容是dailog。因为它将使用旧内容创建一个新的div,所以您需要在创建/打开对话框后重新应用验证器:

$.validator.unobtrusive.parse("#dialog");

我试着像这样把上面的行放在上面,但没有用$('dialog')。dialog('open');$。validator.unobtrusive.parse(“#dialog”);
$('#dialog').dialog({
            height: 260,
            width: 400,
            modal: true,
            autoOpen: false
        });
$.validator.unobtrusive.parse("#dialog");