を含むモーダル ダイアログがあります。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
すべてのコンプロベーションと挿入ロジックが発生した場合にコントローラーで行われます。その後、ダイアログを閉じたいのですが、私は得るだけ
不明なエラー: 初期化の前にダイアログでメソッドを呼び出すことはできません。メソッド「destroy」を呼び出そうとしました