为什么要使用@ Url.Content

时间:2012-03-01 11:49:49

标签: .net asp.net-mvc-3

有人可以解释为什么我应该使用(或者我应该?):

<script type="text/javascript" src="@Url.Content("/Scripts/SomeScript.js")"></script>

VS

 <script type="text/javascript" src="/Scripts/SomeScript.js"></script>

由于

1 个答案:

答案 0 :(得分:28)

片段@Url.Content("/Scripts/SomeScript.js")绝对没有任何作用,仅相当于/Scripts/SomeScript.js

但是,对于以“〜”开头的路径,它会将网址转换为正确的应用程序相对网址,例如@Url.Content("~/Scripts/SomeScript.js")可以转换为/MyVirtualDirectory/Scripts/SomeScript.js,如果您将网络应用程序部署到虚拟目录MyVirtualDirectory位于网站的根文件夹下面。