Asp.net mvc 4 关闭ajax成功的模式表单

Asp.net mvc 4 关闭ajax成功的模式表单,asp.net-mvc-4,jquery-ui-dialog,ajax.beginform,Asp.net Mvc 4,Jquery Ui Dialog,Ajax.beginform,我有一个模式对话框,包含一个ajax.beginform. 在一个视图中,我有一个所选用户的角色列表,当我单击添加时,该对话框是使用ajax创建的 视图: 这个想法是,在我向我的用户添加一个新rol之后,ajax目标上传视图上的角色列表,这是在我的控制器上通过使用redirectoaction完成的。如果所有压缩和插入逻辑都发生了错误,那么我不需要关闭拨号,但我只需要 未捕获错误:无法在初始化之前调用对话框上的方法; 试图调用方法“destroy” 要关闭jQuery模式对话框,可以使用以下命令

我有一个模式对话框,包含一个
ajax.beginform.

在一个视图中,我有一个所选用户的角色列表,当我单击添加时,该对话框是使用ajax创建的

视图:

这个想法是,在我向我的用户添加一个新rol之后,ajax目标上传视图上的角色列表,这是在我的控制器上通过使用
redirectoaction
完成的。如果所有压缩和插入逻辑都发生了错误,那么我不需要关闭拨号,但我只需要

未捕获错误:无法在初始化之前调用对话框上的方法; 试图调用方法“destroy”


要关闭jQuery模式对话框,可以使用以下命令:

$("#popupAgregarRolModal").dialog("close");
希望这有帮助

编辑:尝试像这样初始化模式,而不是在按钮的单击事件中:

$(document).ready(function () {
    $("#popupAgregarRolModal").dialog({ autoOpen: false, modal: true, resizable: false, draggable: false });
});
然后,您可以为单击事件使用单独的函数

$(".AddRolButton").click(function () {
    //Do stuff
});

使用destroy或close,我得到了相同的结果
$(document).ready(function () {
    $("#popupAgregarRolModal").dialog({ autoOpen: false, modal: true, resizable: false, draggable: false });
});
$(".AddRolButton").click(function () {
    //Do stuff
});