0

新しい 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 機能が壊れているようで、フォームに画像を配置するなどの他の用途で問題が発生するのではないかと思います。

4

1 に答える 1

0

私の知る限り、vsdoc.js スクリプトはスクリプト フォルダーに存在することはできません。それを使用するすべてのビューで参照する必要があります。

次のように参照する必要があります。

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

注: 参照するファイルのバージョンが正しいことを確認してください。

if ステートメントは、ブラウザが実際にファイルをダウンロードするのを防ぎます。

于 2012-05-02T19:06:37.510 に答える