我在我的 MVC3 应用程序中使用 Modal Popup,它工作正常,但单击链接会打开两次。
模态弹出是从我的主控制器的“索引”视图触发的。我PopUp.cshtml
在我的模态弹出窗口中调用一个视图。相应视图的相关ActionMethod
“弹出”位于我的“主页”控制器中。
这是代码:
layout.cshtml 页面上的 Jquery 代码,
<script type="text/javascript">
$.ajaxSetup({ cache: false });
$(document).ready(function () {
$(".openPopup").live("click", function (e) {
e.preventDefault();
$("<div></div><p>")
.attr("id", $(this).attr("data-dialog-id"))
.appendTo("body")
.dialog({
autoOpen: true,
title: $(this).attr("data-dialog-title"),
modal: true,
height: 250,
width: 900,
left: 0,
buttons: { "Close": function () { $(this).dialog("close"); } }
})
.load(this.href);
});
$(".close").live("click", function (e) {
e.preventDefault();
$(this).dialog("close");
});
});
</script>
'PopUp.cshtml' 中的 cshtml 代码
@{
ViewBag.Title = "PopUp";
Layout = null;
}
<h2>PopUp</h2>
<p>
Hello this is a Modal Pop-Up
</p>
在 Home Controller 的 Index 视图中调用模态弹出代码,
<p>
@Html.ActionLink("Click here to open modal popup", "Popup", "Home",null, new { @class = "openPopup", data_dialog_id = "popuplDialog", data_dialog_title = "PopUp" })
</p>
模态弹出窗口打开两次我做错了什么?