两者都包含相同的文件。两者都有效,但是其中一种相对于另一种有什么优势吗?
<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
关于c# - 这些 javascript include 定义有区别吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10164230/