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 を動作させることができませんでした。