4

除了“if(false)”破解之外,当使用服务器端Url.Content()方法重新构建Javascript文件时,是否有任何方法可以在VS 2010/MVC中使用Intellisense?有没有什么办法让Intellisense在没有“if(false)”黑客的情况下在Visual Studio/MVC中工作?

母版页:

<script src="<%=Url.Content("~/Scripts/jquery-1.4.2.js") %>" type="text/javascript"></script> 

我知道的,如果(假的)技巧,但我希望有这样一个更优雅的解决方案。

如果(假)黑客:

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

微软是否有计划解决VS的未来版本中这个问题?

+1

感谢您的if(false)信息! – 2010-10-28 08:05:57

回答

1

我觉得最好的办法是保持在单独的文件你的JavaScript ,尤其是当你主要使用jQuery进行事件驱动时。通过这种方式,您可以引用相关文件以获得完整的智能感知支持,并获得此方法带来的所有浏览器缓存优势。

0

我想即使Visual Studio的智能感知是不舒服的tag soup :-)没有真正回答你的问题,但你可以使用MVCContrib

<%= Html.ScriptInclude("~/scripts/jquery-1.4.2.js") %> 
1

你可以从Solution Explorer中拖动.js文件的代码窗口生成以下行:/// <reference path="jquery-1.4.1-vsdoc.js" /> 它运作良好,在依赖于其他JS文件的自定义JS文件(在我的情况jQuery是包含在母版页) 。

如果您在aspx内容文件中遇到问题 - 我正在使用T4MVC;我有<script src="<%: Links.Scripts.jquery_1_4_1_js %>" type="text/javascript"></script>,我也在那里得到了Intellisense ...

相关问题