两者都包含相同的文件。两者都能起作用,但是相对于另一者有优势吗?

<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

09-25 17:44
查看更多