使用Automapper将多个模型映射到ViewModel

时间:2013-03-19 22:55:29

标签: asp.net-mvc model viewmodel

假设我有两个我的View需要信息的模型。我正在使用automapper将每个模型的部分映射到一个ViewModel中。这是好习惯吗?如果没有,我可以采取哪些其他方法解决这个问题?

1 个答案:

答案 0 :(得分:0)

如果可以,你应该多加一些代码。但为什么你需要使用automapper呢?我想应该是直截了当的。

public class ModelA
{
    [stuff via automapper?]
}
public class ModelB
{
    [stuff via automapper?]
}
public class HappyViewModel
{
    public ModelA ModelA { get; set; }
    public ModelB ModelB { get; set; }
}

控制器

public ActionResult Index()
{
    var model = new HappyViewModel();
    model.ModelA = [populate me]
    model.ModelB = [populate me]
    return View(model)
}

查看

@model HappyViewModel
Model.ModelA.[stuff]
Model.ModelB.[stuff]