Я загружаю частичное представление во всплывающем окне, используя следующий код
$(document).ready(function () {
//define config object
var dialogOpts = {
title: "Mypopup",
modal: true,
autoOpen: false,
height: 300,
width: 700,
open: function () {
//display correct dialog content
$("#Mydiv").load("MyAction");
}
};
$("#Mydiv").dialog(dialogOpts); //end dialog
$("#MyButton").click(
function () {
$("#Mydiv").dialog("open");
return false;
}
);
});
действие MyAction загружает частичное представление, скажем «Myview» успешно, «Myview» содержит кнопку закрытия, и при нажатии этой кнопки я хочу закрыть всплывающее окно. Как я могу это сделать? Я попытался следующий код, но это не работает.
$('#Close').click(
function () {
$(this).parent("close");
return false;
});
Не могли бы вы помочь?
Вот мой HTML для частичного просмотра.
@Code
Using (Html.BeginForm())
@<div id="master">
<img alt ="" src ="../../Images/Question.gif" height ="50" width ="50" />@Html.DisplayFor(Function(model) model.ConfirmationMessage) @Html.HiddenFor(Function(model) model.Key )<br /><br />
<div><input id="Yes" type="submit" class ="btn" name="button" value="Yes" /><input id="No" type="submit" class ="btn" name="button" value="No" /></div>
</div>
End Using
End Code
<script type="text/javascript">
$("#No").live("click", function(){ $("#MyDiv").dialog("close"); }); </script>