在另一个模型视图中使用一个模型视图是不错的做法,AutoMapper将如何使用它?
示例:
public class CustomerModelView
{
public string FullName {get;set;}
public string IList<OrderListModelView>(get;set;)
}
答案 0 :(得分:2)
是的,我们经常这样做。实际上,在很多情况下,我们会重新使用ViewModel来处理partials,所以在这种情况下,你可以部分使用IList(或者只是一个),这样显示公共代码片段的多个屏幕重复使用ViewModel和局部视图。
要在AutoMapper中执行此操作,您需要为Customer创建一个地图 - &gt; CustomerModelView和Order - &gt; OrderListModelView。您需要对项目列表执行任何特殊操作,只需要映射元素类型。