0

假设我有两个模型,我的视图需要从中获取信息。我正在使用 automapper 将每个模型的部分映射到单个 ViewModel 中。这是好习惯吗?如果没有,我还有什么其他方法可以解决这个问题?

4

1 回答 1

0

如果可以的话,你应该多放一点代码。但是为什么你需要为此使用自动映射器呢?我认为应该直截了当。

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]
于 2013-03-20T01:05:45.793 回答