我正在使用带有Razor View Engine的Visual Studio 2010 / ASP.net MVC 3。我使用Internet应用程序模板创建了一个新项目。我需要做什么才能让Intellisense工作?
答案 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)
将jquery文件拖放到您想要智能感知的js文件中,如下所示:
然后它会像这样工作:
答案 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中添加引用的文件的引用不需要运行时假技巧位,并且可以保持视图完全清除引用。