如何将特定于页面的js注入_Layout

use*_*418 1 javascript c# asp.net-mvc .net-core asp.net-core-2.0

我正在使用.NET Core 2.0 MVC。如果我想为不同的页面使用不同的js文件,那么在加载“登录”页面时,如何将“登录”页面中的js参考注入到其他脚本下“共享/ _布局”页面的底部?

Mar*_*man 5

剃刀视图/布局可以嵌套,并将部分渲染到占位符中。

所以在主要的顶层布局中

@RenderSection("Scripts", false)
Run Code Online (Sandbox Code Playgroud)

并在页面上具有(带有部署选项):

@section Scripts {

    <environment names="Development">
        <script type="text/javascript" src="@Url.Content("~/js/Home/yourpagescript.js")" asp-append-version="true"></script>
    </environment>
    <environment names="Staging,Production">
        <script type="text/javascript" src="@Url.Content("~/js/Home/yourpagescript.min.js")" asp-append-version="true"></script>
    </environment>
}
Run Code Online (Sandbox Code Playgroud)