Я использую KendoUI для MVC, пытаясь открыть окно Kendo-UI, которое загружает его содержимое следующим образом:
.LoadContentFrom("Edit", "CustomerContact")
.Events(events => events.Open("centerWindow"))
Когда представление Edit.cshtml использует мой _DialogLayout.cshtml, оно не загружается. Когда представление Edit.cshtml имеет Layout = null, окно загружается нормально.
Ошибка JavaScript, которую я получаю при нажатии, чтобы открыть диалоговое окно: Uncaught TypeError: Cannot read property 'open' of undefined
Вот мой javascript: .Events(events => events.Open("centerWindow"))
<script>
$(document).ready(function () {
$("#btnNewContact")
.bind("click", function () {
$("#windowContact").data("kendoWindow").open();
});
});
function centerWindow(e) {
e.sender.center();
}
</script>
Почему возникает ошибка, когда Edit.cshtml использует представление _DialogLayout.cshtml, которое представляет собой урезанную версию _Layout.cshtml. Он отлично работает, когда я создаю представление без макета.