代码之家  ›  专栏  ›  技术社区  ›  Konstantin

在Razor视图中引用JavaScript文件以获取JavaScript Intellisense

  •  18
  • Konstantin  · 技术社区  · 14 年前

    Visual Studio提供JavaScript智能感知。它足够聪明,可以看到您引用母版页中的JavaScript文件(例如jQuery文件),然后在应用程序的任何视图中提供语句完成。不过,这似乎不适用于剃须刀。有办法用剃须刀把它修好吗? ASPX视图引擎提供了以下技巧,例如: <% /* %><script src="~/Scripts/jquery-1.4.1-vsdoc.js"></script><% */ %>

    2 回复  |  直到 14 年前
        1
  •  28
  •   Eilon    14 年前

    你应该可以这样做:

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

    这样,当应用程序运行时,代码将永远不会运行,但是VS不会知道 if (false) ,所以它将解析 <script>

    @* <script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> *@
    
        2
  •  9
  •   Dave A-W    13 年前

    为了防止编译器对无法访问的代码发出警告,可以进一步用pragma包装:

    @{ #pragma warning disable }
    @if (false) 
    { 
        <script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> 
    } 
    @{ #pragma warning restore } 
    
    推荐文章