Я получил тег div, который изначально настроен на отображение: нет, а позже будет преобразован в диалог:
@* To load the create dialog *@
<div id="createdialog">
</div>
Я загружаю частичное представление в диалог, как это:
// Dialog for create food
var controllerUrl = '/Food/CreateFood';
$('#createdialog').append($('#loading'));
var $createdialog = $('#createdialog').load(controllerUrl).dialog({
autoOpen: false,
title: 'Create Food',
modal: true,
// To set the dialog width to full width
width: 'auto',
// Call the clear function without '()'
close: clear
});
А потом я открываю его внутри события удаления пользовательского интерфейса jquery, когда пользователь что-то удаляет:
$.validator.unobtrusive.parse($createdialog);
$createdialog.dialog('open');
Таким образом, это означает, что мой диалог фактически создается по требованию, поэтому я не могу предварительно загрузить содержимое диалога. Мне нужно отобразить загрузочное изображение и скрыть его, как только все будет загружено в диалоге. Но я просто не могу заставить его работать ... Надеюсь, здесь можно помочь ...
Ценю любые отзывы ... Спасибо ...