【问题标题】:Mapping multiple Models to ViewModel with Automapper使用 Automapper 将多个模型映射到 ViewModel
【发布时间】:2013-03-19 22:55:28
【问题描述】:

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

【问题讨论】:

    标签: asp.net-mvc model viewmodel


    【解决方案1】:

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

    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]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-23
      • 1970-01-01
      相关资源
      最近更新 更多