为什么要使用@ Url.Content

rak*_*los 19 .net asp.net-mvc-3

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

<script type="text/javascript" src="@Url.Content("/Scripts/SomeScript.js")"></script>
Run Code Online (Sandbox Code Playgroud)

VS

 <script type="text/javascript" src="/Scripts/SomeScript.js"></script>
Run Code Online (Sandbox Code Playgroud)

谢谢

Rub*_*ben 29

片段@Url.Content("/Scripts/SomeScript.js")绝对没有任何东西,并且等同于/Scripts/SomeScript.js.

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

  • 还有一个注意事项:`Url.Content`到目前为止它是一个很好的帮助,但是在MVC4/Razor2.0中不再需要它,我们现在可以使用:`src ="〜/ Scripts/SomeScript.js"`. (17认同)