【问题标题】:How do I add Jquery VS intellisense reference to my view in VS 2010如何在 VS 2010 中将 Jquery VS intellisense 引用添加到我的视图中
【发布时间】:2011-10-11 02:51:06
【问题描述】:

我正在尝试让 Jquery intellisense 在 Visual Studio 2010 中工作。

我在 StackOverflow 上环顾四周,并尝试将其添加到我的视图中:

@{
     /// <reference path="/Scripts/jquery-1.5.1-vsdoc.js"/>
 }

这不起作用..我通过向每个视图添加相同的脚本标记来使其工作,但这并不理想,因为我想将所有脚本保存在布局页面底部的一个位置。

【问题讨论】:

  • 您是在使用 MVC3 附带的 JQuery 库还是在使用更新的 JQ 版本?
  • MVC3自带的1.5.1版本

标签: visual-studio-2010 asp.net-mvc-3 javascript-intellisense


【解决方案1】:

&lt;script&gt; 标签添加到@if (false) { ... } 块内的每个视图。

IDE 仍会看到它们并提供 IntelliSense,但它们在运行时不会做任何事情。

【讨论】:

  • 看起来有点像 hack,但它确实有效。我几乎可以肯定我在某个地方读到了使用评论块的更好方法。
  • 为了让 VS 区分 JQUERY 和 Razor 语法,它需要有脚本标签,因为它本机认为它正在编辑一个 .cshtml 文件。作为替代方案,您可以为要编写的任何 jquery 函数创建一个 javascript 文件 .js,然后将 .js 文件包含在 .cshmtl 页面中。不过,这种方法有一些奇怪之处,因为您需要将任何动态剃须刀数据从 .cshtml 页面传递到 .js 函数中(因为 .js 文件将无法评估 @Model.whatever)
  • @David:VS 没有犯错。它正在编辑一个 CSHTML 文件。
  • @SLaks :没错,我只是在解释为什么你必须有脚本标签,即使你评论它看起来像一个黑客。
  • @TravisJ:VS IntelliSense 从不解析 @Url.Content() 调用,即使在 if 块之外。 (可能在 VS11 中除外)
猜你喜欢
  • 2011-09-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-05-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多