【发布时间】:2020-05-13 12:41:43
【问题描述】:
我有一个 javascript 代码,我需要将它放在 Layout 中以用于我在 .NET Core 中的所有视图。我用
<script src="~/js/template.js"></script>
它有效,但仅适用于第一页。我也尝试使用@Scripts.Render(),但它是.NET Framework 中的一种旧方法。
【问题讨论】:
-
it works, but only for first page← 定义作品,也只解释第一页。 -
如果您在
_Layout.cshtml中添加了脚本并且您在所有页面中都使用了_Layout.cshtml,那么它将起作用。在路由之前,您可能必须在startup.cs内使用app.UseStaticFiles();。 -
没有足够的信息来真正说明您的确切问题是什么。您可以尝试将
"~/js/template.js"替换为"Url.Content("~/js/template.js")",看看是否是您在其他页面上的路由的路径问题。您还应该验证您的_ViewStart.cshtml或每个页面的视图都包含@{ Layout = "_Layout"; // or whatever layout file you are choosing to use }的指令。 -
你说的所有方法我都试过了,Url.Content("~/js/template.js"), UseStaticFiles,但问题依然存在。
-
建议你给我们
template.js的内容和当前layout的内容。
标签: javascript c# .net asp.net-core-mvc