我在使用“基本标签”时遇到问题。我在 MVC 的视图中呈现选项卡,然后在三个不同的部分视图中拥有一堆 KnockoutJS 代码。
我的问题是 Knockout 与其他 Knockout 代码冲突,因为每个 Partial View 创建一个 MVVM 并应用绑定。
有什么方法可以跳过渲染 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>