4

ASP.NET MVC 4を使用し、jQuery1.8.3からjQuery1.9.0を使用するようにプロジェクトを更新しますが、jQuery検証、jquery控えめなajax、サードパーティのjQueryライブラリなどのクライアントスクリプトは機能しません。

http://blog.jquery.com/2013/01/15/jquery-1-9-final-jquery-2-0-beta-migrate-final-releasedによると、jQueryMigrateプラグインを使用する必要があります。私たちのMVCプロジェクトですが、このプラグインを使用すると、jQuery.migrateWarningsはコンソールで使用できません!

私の質問:

バンドルが有効になっているASP.NETMVC4で、jQuery1.8.3をjQuery1.9.0に問題なく更新するにはどうすればよいですか?

4

3 に答える 3

6

アプリケーションを実行し、ブラウザーからアプリケーションのソースを表示します。jQuery のバージョンは 1.9.0 または 1.8.3 ですか?

Visual Studio で、[ツール] -> [ライブラリ パッケージ マネージャー] -> [ソリューションの Nuget パッケージの管理] に移動すると、左側の [更新] をクリックすると、jQuery が一覧表示されます。[更新] をクリックします。

私の知る限り、これはすべてを処理します。ソースをもう一度確認してください。

もう 1 つできること: ソリューション エクスプローラー -> App_Start -> BundleConfig.cs に移動し、最初のbundles.Add呼び出しが次のようになっていることを確認します。

bundles.Add(new ScriptBundle("~/bundles/jquery").Include(
                    "~/Scripts/jquery-{version}.js", 
                    "~/Scripts/jquery-migrate-1.0.0.js"));

編集:

これを読んでください

新しいバンドル コードを見てください。もちろん、移行ファイルをダウンロードしたことを確認してください。

于 2013-01-23T00:48:53.277 に答える
1

Nuget を使用して更新する必要があります。Tools -> Library Package Manager -> Manage Nuget Packages Solution (そこにいる場合はデバッグモードを停止します)

- when update jquery, you need update other js lib also like 
 + Jquery Validate
 + Microsoft Jquery Unobtrusive Validate
 + Other lib if you think it relate.. 

そして_layout.cshtmlに次のようなものがあることを確認してください

@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/jqueryval")
@Scripts.Render("~/bundles/jqueryui")

ajax validate と jqueryui を使用する場合...

于 2014-02-17T09:51:25.550 に答える