【问题标题】:How to inject page specific js into _Layout如何将页面特定的js注入_Layout
【发布时间】:2018-02-07 19:26:58
【问题描述】:

我正在使用 .NET Core 2.0 MVC。如果我想为不同的页面有不同的js文件,我如何从登录页面中注入这个js引用,例如,当登录页面加载时,在其他脚本下的Shared/_Layout页面底部?

【问题讨论】:

标签: javascript c# asp.net-mvc .net-core asp.net-core-2.0


【解决方案1】:

可以嵌套 Razor 视图/布局,并将部分呈现到占位符中。

所以在主顶层布局中你可以有

@RenderSection("Scripts", false)

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

@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>
}

【讨论】:

    【解决方案2】:

    在 Shared/_Layout 中:

    @RenderSection("scripts", false) //where you need your script
    

    在页面中:

    @section scripts {
    <script type="text/javascript" src=""></script>
    
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-04-19
      • 1970-01-01
      • 1970-01-01
      • 2014-04-02
      • 2022-01-08
      • 1970-01-01
      • 2015-07-11
      • 1970-01-01
      相关资源
      最近更新 更多