我有一个模态对话框,其中包含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
如果所有的审查和插入逻辑都发生了,那么我想关闭拨号但是我只得到
未捕获的错误:无法在初始化之前调用对话框上的方法;试图调用方法“销毁”