我有一个主视图模型,其中包含各种其他视图模型,包括其他视图模型的列表。我可以通过在视图中使用大量@Html.HiddenFor()
语句来保留主视图模型的状态,但是这看起来不整洁,特别是在这样做时基本上使用视图模型重建每个成员字段。有没有更好的'方式或这是最常用的方法吗?
如果所有成员@Html.HiddenFor(model => model.viewModel)
自动包含所有成员,那就太棒了。
答案 0 :(得分:1)
将对象的主键保存在隐藏字段中并在POST请求中重新获取数据是一种更好的做法。填充列表的计数相同。我通常创建一个方法,负责用数据填充我的视图模型,并在我的GET和POST操作上调用它。