首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >ASP.net MVC3 Razor - jQuery智能感知

ASP.net MVC3 Razor - jQuery智能感知
EN

Stack Overflow用户
提问于 2011-03-03 06:50:43
回答 3查看 14.2K关注 0票数 15

我使用的是带有ASP.net视图引擎的Visual Studio2010/RazorMVC3。我使用Internet应用程序模板创建了一个新项目。我需要做什么才能让Intellisense工作?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2011-03-03 07:17:00

如果如标题所指定的那样是特定于jQuery的,请尝试在Views/Shared/_layout.cshtml (或.vbhtml)文件中的标记中添加行:

代码语言:javascript
复制
@if (false) { <script src="../../Scripts/jquery-1.4.4-vsdoc.js" type="text/javascript"></script> }

这会将智能感知文件引用到VisualStudio,但在运行时仍不会引用它。

只需记住,指向与您放置此代码的文件相关的vsdoc文件。任何像~/Url.Content()这样的代码或任何其他运行时代码对VS for intellisense都是不可见的。

这就是为什么if (false)对运行时隐藏脚本引用( if块不执行),但不对VS隐藏它(并提供另一个使用Url.Content()或更多对.min.js文件的引用)。

票数 31
EN

Stack Overflow用户

发布于 2012-07-10 23:54:01

来自http://blog.meidianto.com/2010/05/13/vs2010-tips-7-how-to-make-jquery-intellisense-work-for-external-javascript-file/

如下所示,将jquery文件拖动到您想要使用intellisense的js文件中:

然后它将像这样工作:

票数 9
EN

Stack Overflow用户

发布于 2011-03-24 01:23:05

我找到了很好的解释,这对我很有效:http://theycallmemrjames.blogspot.com/2011/03/jquery-intellisense-with-aspnet-mvc-and.html

下面这几行:

代码语言:javascript
复制
 @if (false) 
{ 
    <script src="../../Scripts/jquery-1.4.4.min.js" type="text/javascript"></script> 
    <script src="../../Scripts/jquery-ui.min.js" type="text/javascript"></script> 
}

应该添加到每个视图(需要智能感知的地方)。这将启用intellisense,但不会在运行时添加第二个引用。

票数 4
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5174554

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档