0

私は 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 ビューを使用している場合にエラーが発生するのはなぜですか。レイアウトのないビューを作成すると、完全に正常に機能します。

4

1 に答える 1