0

我无法弄清楚为什么当我创建一个新的 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 功能已损坏,这让我想知道在其他用途​​(例如在表单上放置图像)是否会遇到问题。

4

1 回答 1

0

据我所知,您的 vsdoc.js 脚本不能只存在于脚本文件夹中。必须在将使用它的每个视图中引用它。

你应该像这样引用它:

@if (false) {
    <script src="../../Scripts/jquery-1.5.1-vsdoc.js" type="text/javascript"></script>
}

注意:检查您引用的文件版本是否正确。

if 语句将阻止浏览器实际下载文件。

于 2012-05-02T19:06:37.510 回答