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
});