【发布时间】:2013-07-30 13:04:19
【问题描述】:
我有一个包含ajax.beginform. 的模态对话框
在一个视图中,我有一个选定用户的角色列表,当我单击 add 时,将使用 ajax 创建对话框
查看:
<div id="popupAgregarRolModal" title="@Res_String.AsaignRol">
<!-- Client Partial, empty for now -->
</div>
<script>
$(document).ready(function () {
$(".AddRolButton").on("click", function (event) {
event.preventDefault();
$.ajax({
url: "Permiso/_GestionarRol?idSelectedUser=" + $("#AdmPerGridBUsquedaUsuarioSelectedRow").val(),
type: "GET",
})
.done(function (result) {
$("#popupAgregarRolModal").html(result).dialog({ modal: true, height: 'auto', width: 'auto', resizable: false });
});
});
});
function closeDialogNuevoRol(Result) {
$("#popupAgregarRolModal").dialog('destroy');
}
</script>
,对话框包含一个 ajax.beginform,如:
using (Ajax.BeginForm("SetPermiso", "Permiso", new AjaxOptions
{
UpdateTargetId = "ABMPermisos",
InsertionMode = InsertionMode.Replace,
HttpMethod = "POST",
OnSuccess = "closeDialogNuevoRol"
}, new { @id = "AddRolForm" }
)
)
{
.
.
.
这个想法是,在我向我的用户添加一个新角色后,ajax 目标会在视图上上传角色列表,这是在我的控制器上使用redirecttoaction 完成的,如果所有的审查和插入逻辑都发生了,那么我想关闭拨号,但我只得到 p>
未捕获的错误:无法在初始化之前调用对话框上的方法; 试图调用方法'destroy'
【问题讨论】:
标签: asp.net-mvc-4 jquery-ui-dialog ajax.beginform