外部リンクのコンテンツをタブに遅延読み込みするには、タブをクリックしたときにプラグインを使用します。
https://github.com/mesuttalebi/MT.BootstrapTabsLazyloader.js
https://www.nuget.org/packages/MT.BootstrapTabsLazyLoader.js/
このパッケージは、ブートストラップタブに遅延読み込みオプションを追加するため、ユーザーがタブをクリックすると、すべてのタブのコンテンツが読み込まれます。
1- jquery.jsとbootstrap.jsの後に、コードのスクリプト部分に/Scripts/MT.BootstrapTabsLazyLoader.jsへの参照を追加します
2-クラス.lazyloadをnav-tabsに追加します(ブートストラップタブulタグ)
3-レイジーロードするすべてのタブのアンカータグにdata-urlを追加します。この属性には、タブにロードする部分ページのURLが含まれます。例
<!-- Nav tabs -->
<ul class="nav nav-tabs lazyload">
<li class="active"><a href="#fullDesc" data-toggle="tab">Description</a></li>
<li><a href="#specificationDetails" data-toggle="tab">Specifications</a></li>
<li><a href="#relatedProducts" data-toggle="tab" data-url="@Url.Action("relatedproducts", new { model.product.id})">Related Products</a></li>
<li><a href="#files" data-toggle="tab" data-url="@Url.Action("getproductfiles", new { model.product.id })">Product Files</a></li>
<li><a href="#videos" data-toggle="tab" data-url="@Url.Action("getproductvideos", new { model.product.id })">Product Videos</a></li>
</ul>
更新:このパッケージは更新されました。現在のリンクを使用してください:
https://github.com/mesuttalebi/MT.BootstrapLazyloader.js
https://www.nuget.org/packages/MT.BootstrapLazyLoader.js/