18

VisualStudioはJavaScriptIntellisenseを提供します。マスターページでJavaScriptファイル(jQueryファイルなど)を参照し、アプリケーションの任意のビューでステートメントの完了を提供することを確認するのは十分に賢明です。ただし、これはRazorでは機能しないようです。これをRazorで機能させる方法はありますか?ASPXビューエンジンは、たとえば次のトリックを提供します。<% /* %><script src="~/Scripts/jquery-1.4.1-vsdoc.js"></script><% */ %>

4

2 に答える 2

28

あなたはこのようなことをすることができるはずです:

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

そうすれば、アプリの実行時にコードが実行されることはありませんが、VSはタグを認識しないif (false)ため、タグを解析し、<script>Intellisenseがそれを考慮に入れることができます。RazorファイルでRazorコメントを使用する場合の問題は、VSがそれらを認識し、その中のすべてを完全に無視することです。たとえば、これは機能しません。

@* <script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> *@
于 2010-11-13T03:57:36.177 に答える
9

到達不能コードに関するコンパイラの警告を防ぐために、これをプラグマでさらにラップすることができます。

@{ #pragma warning disable }
@if (false) 
{ 
    <script src="/Scripts/jquery-1.4.1-vsdoc.js" type="text/javascript"></script> 
} 
@{ #pragma warning restore } 
于 2011-11-16T03:35:32.973 に答える