gpt4 book ai didi

javascript - 在 cshtml/razor 中使用 <script src ="@microsoft/"问题

转载 作者:行者123 更新时间:2023-12-02 21:10:46 26 4
gpt4 key购买 nike

在脚本引用的 src 路径中使用 @ 符号发出问题。

我使用的是 .cshtml 页面,因此 @ 是代码引用。通常@@会取消@符号,因此它会将其作为字符串读取,但在下面的示例中似乎不起作用。

<script>
var signalrPath = "~/lib/@@microsoft/signalr/dist/browser/signalr.js";
</script>

<script src="~/lib/@@microsoft/signalr/dist/browser/signalr.js"></script>

这转化为以下内容:

enter image description here

有什么简单的方法可以避免这种情况吗?

我可以创建一个 cshtml 字符串对象并将其插入其中,但这似乎没有必要。

@{ 
string signalR = "@microsoft";
}

<script src="~/lib/@signalR/signalr/dist/browser/signalr.js"></script>

最佳答案

使用显式 Razor 表达式:

<script>
var signalrPath = "@("~/lib/@microsoft/signalr/dist/browser/signalr.js")";
</script>

<script src="@("~/lib/@microsoft/signalr/dist/browser/signalr.js")"></script>

或者,我想您可以只执行 @microsoft 部分,但我个人更喜欢将整个字符串放在一起:

<script src="~/lib/@("@microsoft")/signalr/dist/browser/signalr.js"></script>

关于javascript - 在 cshtml/razor 中使用 &lt;script src ="@microsoft/"问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61107216/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com