ASP.net MVC 3 Razor - jQuery Intellisense

时间:2011-03-02 22:50:43

标签: jquery asp.net-mvc-3 intellisense razor

我正在使用带有Razor View Engine的Visual Studio 2010 / ASP.net MVC 3。我使用Internet应用程序模板创建了一个新项目。我需要做什么才能让Intellisense工作?

4 个答案:

答案 0 :(得分:31)

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

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

这会将intellisense文件引用到VisualStudio,但仍不会在运行时引用它。

请记住,指向vsdoc文件相对于您放入此代码的文件。任何代码如~ / Url.Content()或任何其他运行时代码对于智能感知VS都不可见。<登记/> 这正是if (false)隐藏运行时脚本引用(if块未执行)的原因,但不会将其隐藏在VS intellisense中(并使用Url.Content()左右提供另一个引用到.min.js文件)。

答案 1 :(得分:9)

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

将jquery文件拖放到您想要智能感知的js文件中,如下所示: enter image description here

然后它会像这样工作: enter image description here

答案 2 :(得分:4)

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

这些行:

 @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)。这将启用intellisense,但不会在运行时添加第二个引用。

答案 3 :(得分:2)

对于我来说,在Vs2012中使用_layout.cshtml,来自@Mohamed Meligy的解决方案对使用该布局文件的视图没有帮助。也许我错过了什么?

然而 - solution here 似乎是推荐的方法似乎是一种享受,现在我有智能感知所有对我在_references.js中添加引用的文件的引用不需要运行时假技巧位,并且可以保持视图完全清除引用。