У меня есть окно кендо, данные которого загружаются с помощью вызова ajax. Это окно кендо действует как редактор виджетов, который позволяет пользователям изменять или манипулировать данными для отображения различных диаграмм и т. Д. После того, как пользователи настроили все параметры, они хотят предварительно просмотреть свою диаграмму / график перед отображением на странице. Я успешно построил окно модели и загрузил исходные данные с помощью одной кнопки ввода (предварительного просмотра), но теперь я не знаю, как загрузить частичное представление внутри окна модели при нажатии кнопки предварительного просмотра. Я не знаю, верен ли этот подход или нет, но мне явно нужно частичное представление, поскольку мне нужно построить модель, которая будет передана в это частичное представление для визуализации диаграммы / графика.
$('.btnedit').click(function () {
var pwrid = $(this)[0].id;
$.ajax({
url: '/Home/EditWidget/' + '?id=' + pwrid,
type: 'GET',
accepts: 'text/html',
context: self,
success: self.editWidgetWindowCallBack,
error: function () { alert('Oops! Something went wrong'); },
complete: function(){ }
});
});
editWidgetWindowCallBack: function (html, textStatus, jqXHR) {
var model = $('#EditWidgetModelWindow').data('kendoWindow');
model.content(html);
model.center();
model.open();
}
EditWidgetModelWindow - это окно моей модели кендо
Ниже приведен мой метод действий
public ActionResult EditWidget(string id)
{
var widgetViewModel = // view model construction here.
return PartialView("Widgets/_EditWidget", widgetViewModel);
}
вот как мое окно модели кендо загружает в него частичное представление редактора, и теперь я хочу загрузить еще одно частичное представление внутри этого частичного представления при нажатии кнопки. например если имя моего частичного представления - _Chart, а имя модели - ChartModel, как я могу вызвать это частичное представление из родительского частичного представления нажатием кнопки (по запросу) и отобразить его внутри существующего частичного представления в окне модели Kendo.