MVC3 アプリケーションでモーダル ポップアップを使用していますが、正常に動作しますが、リンクを 1 回クリックすると 2 回開きます。
モーダル ポップは、ホーム コントローラーの「インデックス」ビューからトリガーされます。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>
ホームコントローラーのインデックスビューでモーダルポップアップコードを呼び出し、
<p>
@Html.ActionLink("Click here to open modal popup", "Popup", "Home",null, new { @class = "openPopup", data_dialog_id = "popuplDialog", data_dialog_title = "PopUp" })
</p>
モーダル ポップアップが 2 回開くと、何が間違っていますか?