有人可以解释为什么我应该使用(或者我应该?):
<script type="text/javascript" src="@Url.Content("/Scripts/SomeScript.js")"></script>
VS
<script type="text/javascript" src="/Scripts/SomeScript.js"></script>
由于
答案 0 :(得分:28)
片段@Url.Content("/Scripts/SomeScript.js")
绝对没有任何作用,仅相当于/Scripts/SomeScript.js
。
但是,对于以“〜”开头的路径,它会将网址转换为正确的应用程序相对网址,例如@Url.Content("~/Scripts/SomeScript.js")
可以转换为/MyVirtualDirectory/Scripts/SomeScript.js
,如果您将网络应用程序部署到虚拟目录MyVirtualDirectory位于网站的根文件夹下面。