@digna
Программист

Можно ли использовать несколько моделей на одной cshml странице?

Пишу на ASP.NET Core 2 MVC.
К примеру на cshtml страницу подключаю модель
@model Название проекта.Models.Название модели
И потом в коде использую полученные из модели данные
@Html.Raw(Model.Переменная)
А можно ли использовать к примеру 2 или 3 и более моделей на одной cshtml странице? И как? Ведь метод Model по-умолчанию будет работать к первой подключенной модели.
Или данные из других таблиц получать с помощью ajax ?
  • Вопрос задан
  • 442 просмотра
Пригласить эксперта
Ответы на вопрос 3
@kttotto
пофиг на чем писать
Нет. Нужно несколько моделей - инкапсулируй в одну, фасад называется.
Ответ написан
Комментировать
@cicatrix
было бы большой ошибкой думать
Вообще нет, но если очень хочется, можно, если использовать partial view.
Каждый partial view может использовать свою модель.
В коде основного View делаешь Html.RenderPartial.

Строго говоря, это, конечно разные cshtml, но практически результат тот же, что и для одной.
Ответ написан
Комментировать
@BashkaMen
C# программист
Как вариант, используй коллекцию моделей
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы