在同一页面中的标签之间共享相同的ViewModel?

时间:2016-07-29 02:08:24

标签: visual-studio asp.net-mvc-4

父部分视图使用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)

0 个答案:

没有答案