Я пытаюсь использовать диалоговое окно jquery modal для отображения частичного представления async при нажатии на что-то. Довольно просто, и на это много вопросов, но я не могу заставить его работать. У меня было модальное отображение, но не в центре. И я прочитал его, потому что я заполняю div после отображения диалогового окна, поэтому позиция относительно пустого div, а не заполненного, и я доказал, что это так, показывая некоторый статический контент, и он отлично расположен.
Итак, теперь я пытаюсь сначала получить частичный вид, а затем показать диалог в обратном вызове load(), но он не работает. Я получаю сообщение об ошибке в строке диалога ('open') ', потому что метод диалога undefined. Здесь мой код:
(P.S. Я новичок в javascript/jQuery, поэтому извините, если это довольно очевидно)
<script type="text/javascript">
$(function () {
$('#my-dialog').dialog({
autoOpen: false,
width: 400,
resizable: false,
modal: true
});
});
$(document).ready(function() {
$('#show-modal').click(function() {
$('#my-dialog').load("@Url.Action("MyActionOnController")", function() {
$('#my-dialog').dialog('open');
});
return false;
});
});
</script>
<div id="my-dialog"></div>
<a href="#" id="show-modal">Click Me </a>
Помогите оценить!
Изменить. Я изменил код, чтобы он соответствовал Дарину и загрузил изображение, показывающее, что проблема выглядит?