1

下面是我添加到 BundleConfig 的 vsdoc 包,并在 _Layout.cshtml 中呈现了脚本。然而,我无法让 jquery intellisense 处理视图。到目前为止,我让它工作的唯一方法是粘贴对我使用 Jquery 的视图的引用。</body>另一件事是,如果我在 _Layout.cshtml上方呈现脚本,即使是警告框也不起作用。但是,如果我在<head>标签中呈现它,它会起作用。为什么 ?任何帮助将不胜感激 - 谢谢

**BundlesConfig**

            bundles.Add(new ScriptBundle("~/bundles/jqueryIntellisense").Include(
            "~/Scripts/jquery-{version}-vsdoc.js"));
**Layout**
</footer>
      @Scripts.Render("~/bundles/jquery")
    @Scripts.Render("~/bundles/jqueryIntellisense")
    @Scripts.Render("~/bundles/modernizr")
    @RenderSection("scripts", required: false)
</body>
</html>
     **View**
<h2>Jquery Test</h2>

<script>
    $(document).ready(function () { alert("hello"); });
</script>
4

1 回答 1

4

VS doc 仅供 Visual Studio 使用。您无需将其包含在捆绑包中。在网页上呈现它可能会破坏您的代码,导致alert底部不触发。

要在脚本文件中获取智能感知,请在脚本文件中添加对它的引用:

/// <reference path="path/from/this/script/to/jquery-1.8.2.js" />

有一个捷径可以做到这一点。打开要获取 jQuery 智能感知的脚本文件。然后,在解决方案资源管理器中,找到您的jquery-1.{whateverversion}.js文件。单击该文件并将其从解决方案资源管理器拖动到您的脚本文件,它将自动创建一个/// <reference具有正确路径的文件。

要在您的视图中获得智能感知,请确保您的 _references.js 文件具有对 jQuery 的引用:

/// <reference path="path/from/_references.js/to/jquery-1.8.2.js" />
于 2013-02-22T16:38:51.147 回答