Существует множество способов использования нескольких моделей в одном представлении.Здесь я объясню способы один за другим.
1.Использование динамической модели ExpandoObject (пространство имен System.Dynamic) - это класс, добавленный в .Net Framework 4.0, который позволяет динамически добавлять и удалять свойства объекта во время выполнения.Мы можем передать этот динамически созданный объект в представление и отобразить список учителя и ученика.
2.Использование View Model ViewModel - это всего лишь один класс, который может иметь несколько моделей.Он содержит несколько моделей в качестве свойства.Он не должен содержать никаких методов.
3.Использование ViewData ViewData используется для передачи данных из контроллера в представление.ViewData - это словарный объект, который может быть доступен с использованием строки в качестве ключа.Используя ViewData, мы можем передать любой объект из контроллера в представление.Код преобразования типа требуется при перечислении в представлении.
4.Использование ViewBag ViewBag аналогичен ViewData и также используется для передачи данных из контроллера в представление.ViewBag - это динамическое свойство.ViewBag - это просто оболочка для ViewData.
5.Использование Tuple Объект Tuple - это неизменяемый объект фиксированного размера и упорядоченной последовательности.Это структура данных, которая имеет определенное количество и последовательность элементов..NET Framework поддерживает кортежи до семи элементов.
6.Использование метода действия Render Частичное представление определяет или отображает частичное представление в представлении.Мы можем визуализировать некоторую часть представления, вызвав метод действия контроллера, используя метод Html.RenderAction.Метод RenderAction очень полезен, когда мы хотим отобразить данные в частичном представлении.Недостатки этого метода в том, что имеется только несколько вызовов контроллера.
для получения более подробной информации, пожалуйста, обратитесь к ссылке , указанной ниже