【发布时间】: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
我正在使用 .NET Core 2.0 MVC。如果我想为不同的页面有不同的js文件,我如何从登录页面中注入这个js引用,例如,当登录页面加载时,在其他脚本下的Shared/_Layout页面底部?
【问题讨论】:
标签: javascript c# asp.net-mvc .net-core asp.net-core-2.0
可以嵌套 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>
}
【讨论】:
在 Shared/_Layout 中:
@RenderSection("scripts", false) //where you need your script
在页面中:
@section scripts {
<script type="text/javascript" src=""></script>
}
【讨论】: