ViewModel显示部分信息

时间:2014-11-16 12:15:04

标签: c# asp.net-mvc

所以我是ASP.NET MVC的新手,在编写一些代码之前,我正在阅读很多论坛,以便学习被认为是良好实践的模式。引起我注意的是ViewModel。我知道当我们想要传递有关两个类的信息时,这非常有用。这样做的一个好方法是创建一个仅用于在视图中呈现其信息的类,该类具有来自两个类的属性。但是,如果不希望显示来自两个或多个域类的信息,我想显示来自单个类的部分信息?例如,对于登录视图,根本不需要用户的电子邮件。

所以在这种情况下,有一个具有所有属性的用户类,然后多个ViewModel只包含来自User的部分数据或这是不正确的吗?

2 个答案:

答案 0 :(得分:1)

您的ViewModel应包含视图所需的所有数据。它可能包含的不仅仅是数据,而是更少。如果您的视图仅显示用户的电子邮件,则视图模型仅提供该电子邮件是有意义的。

答案 1 :(得分:1)

是的,这很有道理:

如果您的类有很多属性而您只需要显示一对,我建议您只查询所需的字段并创建具有这些属性的ViewModel;这甚至会提高性能。

相关问题