<script> and @Url.Content(this.VirtualPath).Replace(&q

本文关键字:this VirtualPath Replace @Url lt script gt and Content | 更新日期: 2023-09-27 18:26:39

我得到了一个正常路径:

<script src="~/Views/path/path/01/test.js"></script>

以及生成的路径:

<script src="@Url.Content(this.VirtualPath).Replace(".cshtml",".ts")"></script>

两者都向我显示了html中的正确路径,但在网络流量中只能看到其中一个路径(第一个)。

我如何使"生成路径"起作用?为什么只有第一个路径起作用?

<script> and @Url.Content(this.VirtualPath).Replace(&q

<script src="@Url.Content(this.VirtualPath).Replace(".cshtml",".ts")"></script>

使用第二个",您将终止来自脚本源的字符串。

你可以做的是用另一个字符(例如"或''")代替"-号":

<script src="@Url.Content(this.VirtualPath).Replace('.cshtml','.ts')"></script>

<script src="@Url.Content(this.VirtualPath).Replace('".cshtml'",'".ts'")"></script>