【发布时间】:2014-04-01 16:22:16
【问题描述】:
我有一个包含 IList 视图模型的视图模型:
public class MyCustomViewModel
{
public IList<ItemViewModel> Items { set; get; }
public IList<PersonViewModel> Persons { set; get; }
public MyCustomViewModel()
{
}
}
在我的控制器的 Index 操作方法中,我无法弄清楚如何正确映射这种嵌套的视图模型。
通常我会这样做:
IList<Item> items= db.Items.ToList();
var viewModel = Mapper.Map<IList<ItemViewModel>>(item);
这将如何与包含其他几个视图模型的视图模型一起使用?我一直在尝试分别创建每个视图模型的新实例,但我看不到如何将它们全部映射到我的自定义视图模型。
我无法将视图模型映射到其他视图模型,可以吗?
【问题讨论】:
-
如果你的视图模型是相同的,如果不是你必须手动定义映射,它应该没问题。
标签: c# asp.net-mvc entity-framework automapper