2

两者都包含相同的文件。两者都有效,但是否有任何优势偏向于另一个?

<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>
4

2 回答 2

3

在第一种情况下,Url.Content 将相对路径转换为应用程序绝对路径

在第二种情况下,字符串被认为是文字,输出的链接将包含 ~/. 在大多数情况下,这不起作用,因为它会在当前目录下查找名为 ~ 的文件夹。

但是在 asp.net mvc 4 中,剃刀视图引擎会看到 ~/ 并自动为您执行 Url.Content。

http://www.davidhayden.me/blog/asp.net-mvc-4-the-new-tilde-slash-feature-in-razor-2

于 2012-04-17T15:25:59.387 回答
0

我相信第一个工作量很少,因为编译器会找到@Url.Content并调用该函数。

最终结果是一样的,但我认为第一步还有 2-3 步。不过,所有这些都将在 [毫纳] 秒内发生。

于 2012-04-15T17:23:02.640 回答