【发布时间】:2012-08-29 21:17:42
【问题描述】:
我正在关注 blog tutorial 将名为 FullCalendar 的 jQuery 插件实现到 ASP.NET 项目中。
在该教程中,他们声称以下内容:
Url.Content 方法创建正确的 URL-s,它比 MS 策略(href 像 ....\Content\Site.css)更好。
但他们甚至没有试图解释他们是如何得出这个结论的。
那么这有什么区别:
<script src="~/Scripts/jquery-1.4.1.js" type="text/javascript"></script>
还有这个:
<script src="<%= Url.Content("~/Scripts/jquery-1.4.1.js") %>" type="text/javascript"></script>
【问题讨论】:
-
这个答案stackoverflow.com/a/4414271/122005 可能对您的问题有所帮助。
-
可以看到问题基本一样,但是没看懂答案。
-
我相信该答案中提供的解释更接近于概述差异; Url.Content 方法确保路径在路由中始终正确。但是,对于以“~”开头的路径,它会将 url 转换为正确的应用程序相对 url,例如 可以转换为 /MyVirtualDirectory/ Scripts/SomeScript.js,如果您将 Web 应用程序部署到网站根文件夹下的虚拟目录 MyVirtualDirectory。
-
我认为 HTML 也有相对路径的可能性,从你的 cmets 和猎人的回答来看,我认为它没有,这就是重点。
标签: asp.net-mvc