Хабр Курсы для всех
РЕКЛАМА
Большая витрина: от крупнейших школ до частных авторов. Сравнивайте по цене, длительности, формату и выбирайте самый подходящий курс!
public class VideModel1
{
public string Prop1 {get;}
public ViewModel(Model1 model1)
{
Prop1 = model1.Prop1;
}
}
public class VideModel2
{
public ViewModel1 Model1{get;}
public string Prop2 {get;}
public ViewModel2(Model2 model2, Model1 model1)
{
Prop2 = model2.Prop2;
Model1 = new ViewModel1(model1);
}
}
public class VideModel3
{
public List<ViewModel2> Models2{get;}
public string Prop3 {get;}
public ViewModel3(Model3 model3, params KeyValuePair<Model2, Model1>[] pairs)
{
Prop3 = model3.Prop3;
Models2 = pairs.Select(pair=> new ViewModel2(pair.Key, pair.Value)).ToList();
}
}
ASP.NET MVC+VM: разбиение сложных представлений на простые с применением моделей видов на примере календаря мероприятий