我正在從事ASP.NET MVC 4
項目。我有ViewModel
是:如何將所有對象從一個IList移動/複製到其他
public class SectionModel
{
public Menu Menu { get; set; }
public IList<Document> Documents { get; set;}
}
然後在我的行動,我有:
Menu menu = unitOfWork.MenuRepository.GetById(Id);
IList<Document> docs = unitOfWork.DocumentRepository.GetBy(x => x.MenuID == menu.MenuID).ToList();
SectionModel model = new SectionModel();
model.Menu = menu;//???
model.Documents = docs;//???
所以menu
和docs
從數據庫中提取。當我創建SectionModel
的新實例時,我想傳遞這些值,但我不確定什麼是正確的方法。事實上,如何分配單個對象menu
和IList<Document> docs
?
我在想model.Menu.Add(menu)
,然後一些的foreach一樣:
foreach (var doc in docs)
{
model.Documents.Add(doc);
}
,但我不知道這是做到這一點的正確方法。
你應該嘗試'綁定'或'映射'的項目。檢查'Automapper' –
你也可以做一個演員。 –
@Leron:查看我的答案以反駁論點。 :) –