2009-11-12 134 views
1

在另一个模型视图内使用一个模型视图是否是一种好的做法,以及AutoMapper如何使用它?MVC - 另一个模型视图中的模型视图

例子:

public class CustomerModelView 
{ 
public string FullName {get;set;} 
public string IList<OrderListModelView>(get;set;) 
} 
+0

一般来说:AutoMapper如何在模型视图中映射列表。 – 2009-11-12 14:50:22

回答

2

是的,我们这样做往往。事实上,在很多情况下,我们将重新使用ViewModels来获得偏好,所以在这种情况下,您可以为IList(或者只是一个)提供偏好,以便显示公共片段的多个屏幕可以重复使用ViewModel和局部视图。

要在AutoMapper中执行此操作,您需要为Customer - > CustomerModelView和Order - > OrderListModelView创建一个映射。对于项目列表,没有什么特别的要求,您只需要映射元素类型。

+1

谢谢,我意识到这比在另一个模型视图中使用模型对象更好。 – 2009-11-17 20:22:42

相关问题