0

将脚本和样式表分组以便可以作为一个组调用并在一个位置进行管理的最佳方法是什么?

我在我的 razor 页面上使用了第三方数据网格控件,并且需要在我的页面中引用几个脚本和样式表才能使其正常工作。

不必在我计划使用数据网格的每个页面上添加这些引用(并且必须在需要为这些数据网格添加或删除脚本时随时更新每个页面),我宁愿将它们全部引用到另一个文件,我可以调用那个文件。(有几个控件我希望这样做,而不仅仅是数据网格,每个控件都可能有自己的一组引用)

我不想将它们放在 _layout 文件中,因为并不是每个页面都需要它们,但是它们足够多,以至于必须在任何时候更新每个页面都会很乏味。

最初我正在考虑使用部分视图,但据我所读,部分内容在部分视图中不起作用。

4

1 回答 1

0

创建布局页面的层次结构。我们有一个主布局页面,其中包含整体html布局和所有页面的通用脚本的链接(如 jquery 或 bootstrap)。然后有不同部分的布局页面(如管理员/支持/经过身份验证的用户/等)。

在子布局中引用顶部的主布局和所有RenderSections. 例如,我只需要自定义菜单的子布局可能如下所示:

@{
    Layout = "_MasterLayout";
}
@RenderSection("Styles", required: false)

<!-- custom menu here -->

<div class="container body-content">
    @RenderBody()
</div>

@section Scripts {
    @RenderSection("Scripts", required: false)
}

这里的另一个例子

于 2020-10-16T00:07:29.393 回答