更新和显示的相同型号?

时间:2012-09-11 04:54:59

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

最佳做法是使用不同的View模型与Update模型吗?更新可能包含许多下拉列表,Id,文本等。其中View模型确实包含文本,可能还有一些ID用于选择目的。

我的问题是:我是否应该总是使用不同的模型视图显示屏幕和更新/插入屏幕?

深入研究,说很多时候,用于更新屏幕的模型,与用于插入屏幕的模型不同,这是否正确?例如,我的数据库可能有一个名为“Created User”的非可空字段。

在插入屏幕上显示为空白 - 因此,它必须是可空的。

也许是一个愚蠢的例子,因为我猜你可以在将该字段传递给视图之前用当前用户填充该字段,但是你得到了我的问题?

1 个答案:

答案 0 :(得分:3)

  

我的问题是:我是否应该总是使用不同的模型视图   显示屏幕和更新/插入屏幕?

这取决于。如果您对这些视图有不同的要求,则应使用不同的视图模型。根据您的描述,情况似乎是这样的:例如,在创建实体时,您通常不会在CreateViewModel上具有Id属性,而UpdateViewModel将具有此属性。当然,如果有意义避免重复,你可以在视图模型上使用继承。