我无法弄清楚为什么当我创建一个新的 MVC 3 应用程序时,jQuery 智能在我更改 _Layout 页面中的脚本标记之前不起作用。根据我看过的教程,只要我将 vsdoc 文件放在我的脚本文件夹中,我就应该有 jQuery 智能感知,但事实并非如此,至少这对我来说没有发生。创建新项目后,我的 _Layout.cshtml 页面中的脚本标记如下所示:
<script src="@Url.Content("~/Scripts/jquery-1.7.2.min.js")" type="text/javascript"></script>
我已将 vsdoc 文件包含在我的 Scripts 文件夹中,但我没有 jQuery 智能感知。如果我在页面上查看资源,我会看到:
<script src="/Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
它看起来好像没有正确解析路径。所以我然后删除这个标签并通过将文件拖放到页面来替换它,最终得到:
<script src="../../Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
现在我得到了 jQuery 智能感知。那么为什么我必须在获得智能感知之前进行这些更改?这是其他人经历过的事情还是我可能做错了什么?似乎@Url.Content 功能已损坏,这让我想知道在其他用途(例如在表单上放置图像)是否会遇到问题。