1

在另一个模型视图中使用一个模型视图是一种好习惯吗? AutoMapper 将如何使用它?

例子:

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

1 回答 1

2

是的,我们经常这样做。事实上,在许多情况下,我们会为局部视图重用 ViewModel,因此在这种情况下,您可以为 IList 提供一个局部视图(或仅一个),以便显示公共片段的多个屏幕重用ViewModel 和局部视图。

要在 AutoMapper 中执行此操作,您需要为 Customer -> CustomerModelView 和 Order -> OrderListModelView 创建一个映射。对于项目列表,您不需要做任何特别的事情,您只需要映射元素类型。

于 2009-11-14T14:26:30.227 回答