Я создал модель презентации и хочу отобразить ее (с помощью AutoMapper) в ViewModel.ViewModel является составной / потому что я использую партиалы, и я хочу повторно использовать, например, KeyboardsViewModel и в других представлениях / партиалах.
Как я могу отобразить (настроить отображение) эту модель представления в ViewModel?Это правильный подход?
Спасибо!
public class MainPresentationModel : BasePresentationModel
{
// Should map into the MainViewModel.Keyboards.Keyboards
public int DefaultKeyboard { get; set; }
// Should map into the MainViewModel.Keyboards.DefaultKeyboard
public IList<Keyboard> Keyboards { get; set; }
// Should map into the MainViewModel.Something
public string Something { get; set; }
}
public class MainViewModel : BaseViewModel
{
public KeyboardsViewModel Keyboards { get; set; }
public string Something { get; set; }
}
public class KeyboardsViewModel
{
public int DefaultKeyboard { get; set; }
public IList<Keyboard> Keyboards { get; set; }
}
Отредактировано: после попытки я думаю, что это один из вариантов:
Mapper.CreateMap<MainPresentationModel, MainViewModel>()
.ForMember(d => d.Keyboards, opt => opt.MapFrom(src => src));
Mapper.CreateMap<MainPresentationModel, KeyboardsViewModel>();
Кажется, что это работает, но я не уверен, что это оптимальный / правильный путь ...