新しい MVC 3 アプリケーションを作成するときに、_Layout ページのスクリプト タグを変更するまで jQuery インテリジェンスが機能しない理由がわかりません。私が見たチュートリアルによると、vsdoc ファイルを自分のスクリプト フォルダーに配置している限り、jQuery インテリセンスが必要ですが、そうではありません。少なくとも私には起こっていません。新しいプロジェクトを作成した後、_Layout.cshtml ページのスクリプト タグは次のようになります。
<script src="@Url.Content("~/Scripts/jquery-1.7.2.min.js")" type="text/javascript"></script>
vsdoc ファイルを Scripts フォルダーに含めましたが、jQuery IntelliSense がありません。ページでビューソースを実行すると、次のように表示されます。
<script src="/Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
パスが正しく解決されているようには見えません。そのため、このタグを削除し、ファイルをページにドラッグ アンド ドロップして置き換えると、次のようになります。
<script src="../../Scripts/jquery-1.7.2.min.js" type="text/javascript"></script>
これで、jQuery インテリセンスを取得できます。では、インテリセンスを取得する前に、なぜこれらの変更を行う必要があるのでしょうか? これは他の人が経験したことですか、それとも私が何か間違ったことをしている可能性がありますか? @Url.Content 機能が壊れているようで、フォームに画像を配置するなどの他の用途で問題が発生するのではないかと思います。