「基本タブ」に問題があります。MVCのビューでタブをレンダリングしていて、3つの異なる部分ビューにKnockoutJSコードがたくさんあります。
私の問題は、各部分ビューがMVVMを作成し、バインディングを適用するため、Knockoutが他のKnockoutコードと競合していることです。
関連するタブが押されるまで、(部分ビューを使用して)DIVのレンダリングをスキップできる方法はありますか?
通常のビューのコードは次のとおりです。
<ul class="nav nav-tabs" id="myTab">
<li class="active"><a href="#attributes">Attributes</a></li>
<li><a href="#interestgroups">Interest groups</a></li>
<li><a href="#categories">Categories</a></li>
</ul>
<div class="tab-content">
<div id="attributes" class="tab-pane active">
@Html.Partial("_AttributesPartial")
</div>
<div id="interestgroups" class="tab-pane">
@Html.Partial("_InterestGroupsPartial")
</div>
<div id="categories" class="tab-pane">
@Html.Partial("_InterestGroupCategoriesPartial")
</div>
</div>
<script type="text/javascript">
$(function () {
$('#myTab a:first').tab('show');
});
$('#myTab a').click(function (e) {
e.preventDefault();
$(this).tab('show');
});
</script>