我正在使用 jquery Dialog 打开一个模式来编辑部分视图上的表单。
当我第一次单击编辑链接以打开模式时,表单会按原样显示,样式正确等,并且我能够保存所做的更改。然后关闭模态。
现在,当我单击下一条记录上的编辑链接时,表单不会以模式加载,而是替换我当前的视图。
应该加载的 div 是
<div id="popupAction" style="display: none;" ></div>
我有以下控制模态:
$(function () {
$("#popupAction").dialog({
width: 600,
autoOpen: false,
modal: true
});
$('a.AddActionFunction').on("click", function () {
var url = $(this).attr('href');
$('#popupAction').load(url, function () {
$('#popupAction').dialog('open');
});
return false;
});
$('a.EditActionFunction').on("click", function () {
var url = $(this).attr('href');
$('#popupAction').load(url, function () {
$('#popupAction').dialog('open');
});
return false;
});
});
function closePopupAction() {
$("#popupAction").dialog("close");
}
我将它与 asp.net mvc 一起使用。在我的部分观点中,我有以下几点:
@using (Ajax.BeginForm("EditSetting", "CustomerSupportAction", new AjaxOptions { HttpMethod = "Post", UpdateTargetId = "current-actions-setting-list", OnSuccess = "closePopupAction" }))