3

私はミュージック ストア チュートリアルhttp://www.asp.net/mvc/tutorials/mvc-music-store/mvc-music-store-part-5に取り組んでいる ASP MVC 3 初心者です。

追加/編集/削除操作で StoreManager コントローラーを正常に追加しました。コントローラーは動作します。これらの操作を実行できます。しかし途中で、Visual Studio は「Microsoft JScript ランタイム エラー: 'jQuery' は未定義です」というポップアップを表示します。これらのエラーを無視するだけで、すべて正常に動作します。

SO post Updated JQuery - get Microsoft JScript runtime error: 'jQuery' is undefinedは、packages.config ファイルに問題がある可能性があることを暗示しているようです。このエラーを解消するために、このファイルを修正する必要があるものはありますか? jQuery がインストールされ、MVC3/Visual Studio に正しく接続されていることを確認するにはどうすればよいですか? MVC 3 コンポーネントと共に SP1 をインストールしたときに jQuery が含まれていたと思います。

ここに私のpackages.configファイルがあります:

<?xml version="1.0" encoding="utf-8"?>
<packages>
  <package id="jQuery" version="1.5.1" />
  <package id="jQuery.vsdoc" version="1.5.1" />
  <package id="jQuery.Validation" version="1.8.0" />
  <package id="jQuery.UI.Combined" version="1.8.11" />
  <package id="EntityFramework" version="4.1.10331.0" />
  <package id="Modernizr" version="1.7" />
</packages>
4

2 に答える 2

10

これは、jQuery*.js へのスクリプト参照が壊れていることを意味します。別のスクリプトが jQuery を呼び出すのに疲れると、このエラーがスローされます。

通常は _Layout.cshtml でマークアップを見て、<script>参照を見つけます。に似たものがあるはずです<script src="@Url.Content("~/Scripts/jquery-1.5.1.min.js")" type="text/javascript"></script>

パッケージ マネージャーを使用して jQuery を更新した場合は、リファレンスのバージョン番号を更新する必要があります。"~/Scripts/jquery-<version>.min.js"

  1. パスが有効であることを確認してください。
  2. 最初に参照されたスクリプトであることを確認してください。
  3. Chrome/IE/FireFox デバッグ ツールを使用したテスト
于 2012-08-10T15:54:55.423 に答える