保持视图模型与子视图中的更改保持同步

时间:2012-07-02 14:30:46

标签: asp.net-mvc c#-4.0 razor razor-declarative-helpers

我有一个Razor页面,其中使用Html.DisplayFor()插入了2个子视图:

...
     @Html.DisplayFor(model => model.ModelObject.Lines, new { IsEditable = Model.ModelObject.CanEdit })
...
     @Html.DisplayFor(model => model.Payments, new { DocumentId = Model.ModelObject.Id, CanAddPayments = Model.ModelObject.CanAddPayments })
...

当我从视图2调用一个动作时,我需要能够在保存模型之前获得模型的最新内存状态(想象行被添加到文档中)。不幸的是,似乎所有我能得到的是从首次加载页面时的模型。我可以看到对子视图中使用的viewmodel的更改。例如,在付款子视图中,我可以看到正在更新的付款,但不会看到已在其他视图中更新的行。

在某种程度上,我可以从另一个视图中看到一个视图的更改,或者让它们更改同一个对象吗?

0 个答案:

没有答案