1

Composite C1 では、Razor 構文を使用してマスター レイアウトを作成しています。読み込み時間を短縮するには、head タグ内ではなく、end body タグの直前にスクリプトを配置することをお勧めします。そのため、ボディ終了タグの直前に jQuery などのスクリプトを配置しています。

jQuery を参照する JavaScript で Razor 関数を使用すると、jQuery がまだ読み込まれていないため、エラーが発生します。Razor 関数からの HTML は、jQuery スクリプトが読み込まれる前に出力されます。

Uncaught ReferenceError: $ が定義されていません

MVC では、マスター レイアウトで RenderSection を使用してこれを実現できます (マスター レイアウト スクリプトの下に JavaScript をレンダリングします)。

@RenderSection("FooterScripts", false)

次に、私のビューでは、次のようなセクションを定義できます。

@section FooterScripts {
    <script type="text/javaScript">
        $(function () {
            ...
        });
    </script>
}

最終的な HTML の正しい場所に HTML をレンダリングします。Composite C1でこれを行うことは可能ですか? Intellisence が使用可能であると通知しても、RenderSection を動作させることができませんでした。

4

1 に答える 1