<script>和@ Url.Content(this.VirtualPath).Replace(“。cshtml”,“。ts”)

时间:2015-12-14 12:53:28

标签: c# html asp.net-mvc razor typescript

我有一条正常路径:

&#xA;&#xA;
 &lt; script src =“〜/ Views / path / path / 01 / test.js”&gt;&lt; ; / script&gt;&#xA;  
&#xA;&#xA;

和生成的路径:

&#xA;&#xA;
  &lt; script src =“@ Url.Content(this.VirtualPath).Replace(”。cshtml“,”。ts“)”&gt;&lt; / script&gt;&#xA;  
&# xA;&#xA;

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

&#xA;&#xA;

如何使“生成的路径”工作,为什么只有第一个工作?

&#xA;

1 个答案:

答案 0 :(得分:-1)

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

使用第二个&#34;,您将从script-source终止字符串。

您可以做的是将&#34; -sign替换为另一个角色(例如&#39;或\&#34;):

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

{{1}}