在发布请求之间保留复杂的视图模型数据

时间:2014-04-16 14:51:00

标签: c# asp.net asp.net-mvc-4

我有一个主视图模型,其中包含各种其他视图模型,包括其他视图模型的列表。我可以通过在视图中使用大量@Html.HiddenFor()语句来保留主视图模型的状态,但是这看起来不整洁,特别是在这样做时基本上使用视图模型重建每个成员字段。有没有更好的'方式或这是最常用的方法吗?

如果所有成员@Html.HiddenFor(model => model.viewModel)自动包含所有成员,那就太棒了。

1 个答案:

答案 0 :(得分:1)

将对象的主键保存在隐藏字段中并在POST请求中重新获取数据是一种更好的做法。填充列表的计数相同。我通常创建一个方法,负责用数据填充我的视图模型,并在我的GET和POST操作上调用它。

相关问题