JQuery的对话框+的RenderPartial,得到重复内容
以下是链接按钮,启动内容的对话框:JQuery的对话框+的RenderPartial,得到重复内容
<a href="#" class="details-trigger">Show Dialog</a>
以下是应显示在JQuery的对话内容:
<div class="dayblockdetails-modal" data-dialog-title="My Dialog" > @{ Html.RenderPartial(MVC.MyController.Views._MyPartialView, myModal); }
</div>
以下是启动对话框的JQuery代码:
$(".details-trigger").off("click"); $(".details-trigger").on("click", function (e) {
e.preventDefault();
var dialogtitle = $(".details-modal").attr('data-dialog-title');
$(".details-modal").dialog("option", "title", dialogtitle);
$(".details-modal").dialog("open");
});
$(".details-modal", this).dialog({ modal: true, autoOpen: false });
当我第一次点击在“显示对话框”链接上,它会正确显示对话框。但是,当我关闭并重新打开对话框时,内容正在重复。这意味着,部分视图“_MyPartialView”的所有内容都显示两次,并且在我关闭并重新打开时,它们不断重复N次。
这里有什么问题?以及如何解决这个问题?
回答:
试试这个代码
<a href="#" class="details-trigger" onclick="ShowDialog()">Show Dialog</a> function ShowDialog()
{
$('<div>').dialog({
modal: true,
open: function() {
$(this).load("/Controller/PartialView/?AnyParam=" + id);
},
height: 250, width: 400, title: 'My Dialog', buttons: {
"OK":function(){
//whatever
}
},
close: function(){
$(this).html("");
}
});
}
以上是 JQuery的对话框+的RenderPartial,得到重复内容 的全部内容, 来源链接: utcz.com/qa/263344.html