2013-03-19 4 views
0

Предположим, у меня есть две модели, на которые моя информация требует информации. Я использую automapper для отображения частей каждой модели в один ViewModel. Это хорошая практика? Если нет, то какими другими способами я могу подойти к этой проблеме?Отображение нескольких моделей для ViewModel с Automapper

ответ

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]