私はしばらくこれに取り掛かっています。 jqueryバージョン2.2.3をロードするレイアウトページがあります。そして、私はいくつかのdivの(情報ボックスの並べ替え)私はjqgridを持つ部分的なビューを読み込むことがあります。 Jqgridにはjqueryライブラリが必要です。部分ビューにはレイアウトがないため、すべてのスクリプトをロードする必要があるため、部分ビューにもjqueryライブラリがあります。しかし、問題は、Webページの2つのjqueryライブラリがロードされ、レイアウトからのものと部分ビューからのものが混在していることです。これは競合する動作につながります。サイドバーメニューにはアコーディオンのようなメニューがあり、見出しをクリックするとサブメニューが開きます。これは2つのjqueryライブラリのため正しく動作しません。部分的なビューがない他のWebページでは、サイドバーメニューは正常に機能します。私はこの問題のために回避策を見つけることができれば嬉しいです。は、部分ビューのjqueryとasp.net mvcのレイアウトページを含みます
ご質問がある場合は教えてください。私には関節音が問題になることがあります。すべての入力をありがとう。
ダウンリストされた理由はわかりません。 downvoteしたい場合は、それを破棄する前に私もいくつかの入力を与えるかもしれません。コードスニペットを含め
-
レイアウトページ:
<head>
<script src="~/jQuery/jquery-2.2.3.min.js"></script>
<!-- Bootstrap 3.3.6 -->
<script src="~/Scripts/bootstrap.min.js"></script>
<script src="~/Scripts/jquery.validate.min.js"></script>
<script src="~/Scripts/jquery.validate.unobtrusive.js"></script>
<script src="~/Scripts/jquery.unobtrusive-ajax.min.js"></script>
</head>
パーシャルビュー:私は、ビューのだdivの中にロードします。
ビューをポストしていない、部分的なビューのコードスニペットを入れるだけです。
<script src="~/scripts/jquery-2.2.4.js"></script>
<script src="~/Scripts/free-jqGrid/i18n/grid.locale-en.js"></script>
<script src="~/Scripts/free-jqGrid/jquery.jqgrid.min.js"></script>
<link href="~/Content/themes/base/jquery.ui.theme.css" rel="stylesheet" />
@*<link href="~/Content/jquery.custom/jquery-ui-1.12.1.custom-jquery-ui.css" rel="stylesheet" />*@
<link href="~/Content/ui.jqgrid.min.css" rel="stylesheet" />
<script src="~/Scripts/jqgridinternalapproved.js"></script>
jqgridinternalapproved.jsをロードするにはjqueryライブラリが必要です。しかし、これは2つのjqueryライブラリにつながります!それを修正するために何をすべきかわからない。
部分的にはスクリプト(またはスタイルシート)を含まないようにする必要があります。レイアウトやメインビューでのみそれらを含める –