【发布时间】:2021-07-08 18:42:21
【问题描述】:
我需要有条件地在 Razor 页面应用程序的布局页面中加载脚本(该脚本需要在其他脚本加载后加载,但假定元素仅存在于一个页面上)。
我想使用类似的东西
@{
if (Page.Name == "page_name") {
<script src="~/js/myscript.js"></script>
}
}
但找不到获取页面名称的方法。
谁能推荐一种方法来做到这一点?
【问题讨论】:
-
为什么不将脚本传递到页面中打算使用它的部分?
-
因为它需要在 site.js 脚本之后加载(使用其中的方法),由布局页面加载。两者都需要在正文加载后加载,因为它们使用 HTML 元素。
-
顺便说一句,我通过询问 window.location.href 使 JavaScript 代码以页面 URL 为条件解决了这个问题 - 但我确实想知道如何在 Razor 页面本身中执行此操作。