在 Composite C1 中,我使用 Razor 语法来创建我的主布局。为了更快的加载时间,建议将脚本放在 end body 标记之前而不是 head 标记内。这就是为什么我将 jQuery 和其他脚本放在 end body 标记之前。
当我将 Razor 函数与引用 jQuery 的 JavaScript 一起使用时,我收到一个错误,因为尚未加载 jQuery。Razor 函数的 HTML 在加载 jQuery 脚本之前输出:
未捕获的 ReferenceError:$ 未定义
在 MVC 中,我可以在主布局中使用 RenderSection 来完成此操作(在我的主布局脚本下方渲染 JavaScript
@RenderSection("FooterScripts", false)
然后在我看来,我可以定义这样的部分:
@section FooterScripts {
<script type="text/javaScript">
$(function () {
...
});
</script>
}
这将在最终 HTML 中的正确位置呈现 HTML。这可以在复合 C1 中做到吗?即使 Intellisence 告诉我它可用,我也无法让 RenderSection 工作。