这些 javascript include 定义有区别吗

2024-01-09

两者都包含相同的文件。两者都有效,但是其中一种比另一种有什么优势吗?

<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 http://www.davidhayden.me/blog/asp.net-mvc-4-the-new-tilde-slash-feature-in-razor-2

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

这些 javascript include 定义有区别吗 的相关文章