父部分视图使用ViewModel,其中包含3个子模型。
@using MyDomain.ViewModel.EventViewModel
它有5个标签如下:
<div class="tab-pane active tabClass" id="tabs-1">
@Html.Partial("_tab1", Model)
</div>
<div class="tab-pane active tabClass" id="tabs-2">
@Html.Partial("_tab2", Model)
</div>
<div class="tab-pane active tabClass" id="tabs-3">
@Html.Partial("_tab3", Model)
</div>
<div class="tab-pane active tabClass" id="tabs-4">
@Html.Partial("_tab4", Model)
</div>
<div class="tab-pane active tabClass" id="tabs-5">
@Html.Partial("_tab5", Model)
</div>
每个标签中都有一个用户需要填写的表单,然后单击“下一个”选项卡以继续。在最后一个选项卡中,他/她可以点击提交将所有内容(ViewModel)发送到控制器/操作并指向另一个页面。
我的问题是,如果我以这种方式将模型传递到这5个部分视图中,是否会有5个不同的副本/实例,或者只有一个在它们之间共享?我问的原因是因为我害怕每个选项卡都有自己的ViewModel实例,并且当在最后一个选项卡中点击提交按钮时,只有来自该选项卡的输入被保存到模型并提交(换句话说,输入来自没有记录tab1-4)