2009-11-12 227 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