<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 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>