Почему бы просто не использовать встроенный jQuery-ui? Просто вызовите $ ('# someDiv'). Dialog (...), чтобы заставить его работать. Затем вы можете использовать сайт ролика тем jQuery, чтобы настроить свой внешний вид - и вы имеете дело с кодом jQuery «базовой линии».
Чтобы сохранить тот же пример синтаксиса, что и Даррин, добавленный выше, для удобства сравнения см. Ниже.
Настройте параметры виджета и загрузите их (вы можете выбрать из целого ряда виджетов - просто диалоговое окно, если хотите, или другие
Сделайте это по адресу: http://jqueryui.com/download
Убедитесь, что вы ссылаетесь на файл css, jquery и пользовательский интерфейс jquery. Загрузите пользовательский интерфейс jQuery и поместите папку / images в папку / content, а также файл css.
Убедитесь, что вы ссылаетесь в файлах (я выбрал Google для второго файла - вы можете выбрать свой локальный, если хотите)
<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8.0/jquery-ui.min.js"></script>
<link href="@Url.Content("~/Content/jquery-ui-1.8.13.custom.css")" rel="stylesheet" type="text/css" />
вызвать его так же просто, как:
<div id="result">bipbip</div>
<script type="text/javascript">
$(document).ready(function () {
//initialize the dialog
$("#result").dialog({ width: 400, resizable: false, position: 'center', title: 'My Dialog', autoOpen: false,
buttons: { "Ok": function() { $(this).dialog("close"); } }
});
});
$(function () {
$('#modal').click(function () {
//load the content from this.href, then turn it into a dialog.
$('#result').load(this.href).dialog('open');
return false;
});
});
</script>
@Html.ActionLink("show modal", "Index2", null, new { id = "modal" })
Подробнее о диалоге см .: http://docs.jquery.com/UI/Dialog