ViewModel
существует именно по той причине, которую вы упомянули. Его основная цель - обслуживать View. Это место, где вы смешиваете несколько моделей и предоставляете представление с единой структурой данных
Представьте, что у вас есть модели ниже:
public class A { }
public class B { }
Вы должны создать класс ViewModel
, как показано ниже :
public class ABViewModel
{
public A A {get;set;}
public B B {get;set;}
}
затем обновите ваш вид принятой модели:
@model ABViewModel
И, наконец, вы должны передать это ViewModel
вашему представлению. удачи