私は MVC に KendoUI を使用しており、次のようにコンテンツをロードする Kendo-UI-Window を開こうとしています:
.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 が _Layout.cshtml の削除されたバージョンである _DialogLayout.cshtml ビューを使用している場合にエラーが発生するのはなぜですか。レイアウトのないビューを作成すると、完全に正常に機能します。