いくつかの設定を含むモデルを取得する部分ビューを呼び出す MVC3 ビューがあります。以下のコードを見つけることができます。
ウィンドウのサイズが変更されるたびに、ダイアログ ボックス全体のサイズが変更され、最初のコンテンツが消える理由がわかりません。
さまざまな「センタリング」機能を試しましたが、すべて同じ出力が得られました。私はIE9を使用しています。
<div id="dialog">
<p>@Model.Message</p>
</div>
<script language="javascript" type="text/javascript">
$(function () {
$('#dialog').dialog({
autoOpen: true,
title: "@Model.Title",
show: "blind",
width: "@Model.Width",
height: "@Model.Height",
buttons: {"Ok": function () { $(this).dialog("close"); }
},
close: function(event, ui) {
@if (!string.IsNullOrEmpty(Model.ReturnUrl))
{
@:location.href = "@Url.Action("" + @Model.Action + "", "" + @Model.Controller + "", new { returnUrl = "" + @Model.ReturnUrl + "" })"
}
else {
@:close: function(event, ui) { $(this).close(); }
}
},
modal: true,
resizable: false
});
});
jQuery.fn.center = function () {
this.css("position","absolute");
this.css("top", ( $(window).height() - this.height() ) / 2+$(window).scrollTop() + "px");
this.css("left", ( $(window).width() - this.width() ) / 2+$(window).scrollLeft() + "px");
return this;
}
$(window).resize(function(){
$("#dialog").center();
});
私は何を間違っていますか?