两者都包含相同的文件。两者都能起作用,但是相对于另一者有优势吗?
<script type="text/javascript" src="@Url.Content("~/Scripts/jquery.validate.unobtrusive.min.js")"></script>
<script type="text/javascript" src="~/Scripts/jquery.validate.unobtrusive.min.js"></script>
最佳答案
在第一种情况下,Url.Content将相对路径转换为应用程序绝对路径
在第二种情况下,该字符串被视为文字,并且输出的链接将包含〜/。在大多数情况下,这将不起作用,因为它将在当前目录下查找名为〜的文件夹。
但是在asp.net mvc 4中,razor viewengine将看到〜/并自动为您执行Url.Content。
http://www.davidhayden.me/blog/asp.net-mvc-4-the-new-tilde-slash-feature-in-razor-2