Member 1565922 Ответов: 1

Как выполнить итерацию по связанным моделям для создания единого представления MVC


Привет всем, я новичок в ASP MVC, я делаю проект управления общежитием в учебных целях. Я только использую ADO.NET (нет EF no Linq). У меня есть две модели резидентов и распределений. Я пытаюсь показать жильцов и распределение (бронирование номеров) в одном и том же виде.

В моем коде ниже я хочу показать информацию резидента (имя, фамилию и адрес электронной почты) из таблицы резидента, которая связана с таблицей распределения, содержащей информацию о комнатах.

В контроллере я пытаюсь получить информацию о жителе с помощью списков, а затем проверить, есть ли какая-либо комната, выделенная этому жителю или нет.

Буду очень признателен за любую помощь, заранее спасибо.

Что я уже пробовал:

public ActionResult ManageResidents()
{
Список<резидент&ГТ; матричноориентированного списка = новый список<резидент&ГТ;();
ResidentDB db = новый ResidentDB();
матричноориентированного списка = дБ.ResidentSelectAll();

по каждому элементу (резидент RS в матричноориентированного списка)
{
Распределение mAllocation = новое распределение();
AllocationDB db2 = новый AllocationDB();
маллокация =
db2.AllocationSelect(rs.ResidentAllocation.AllocationID);
rs.ResidentAllocation = mAllocation;
матричноориентированного списка.Добавить(РС);

}
Видовой мешок.Жителей = матричноориентированного списка;
смотреть возвращение(матричноориентированного списка);
}

F-ES Sitecore

Вам понадобится представление, чтобы показать данные. Если вы даже не знаете, как отображать данные на странице, то я думаю, что вам следует потратить больше времени на изучение основ MVC, вы не можете изучить такую широкую технологию, задавая вопросы на форуме. Купите книгу по MVC или пройдите через учебные пособия, такие как "MVC Book Store". Вы, вероятно, будете бороться, чтобы найти книгу\учебники, которые используют ado.net-но это не слишком важно. Вы можете использовать EF, чтобы пройти через книгу\учебники, а затем просто использовать ado.net в вашем реальном проекте, как только вы поймете MVC-часть уравнения.

1 Ответов

Рейтинг:
2

summiya1

Если вы новичок в MVC, вы можете сначала попробовать строительные леса, чтобы проверить, как связаны и работают сценарии how. Вам нужно следовать другому учебнику. Гугл Гугл гугл.
Лучший способ использовать модель для передачи данных на начальном уровне.
Пожалуйста, проверьте следующие ссылки

Использование модели для передачи данных для просмотра в ASP.NET MVC[^]

Передача данных от контроллера для просмотра в ASP.NET MVC[^]


Member 1565922

Спасибо за ответ, я пытаюсь передать модели muliple в представление signke. В приведенном выше случае у меня есть две таблицы резидентов и распределений, пожалуйста, смотрите код,который я написал в контроллере, сначала я получаю всех резидентов, а затем пытаюсь получить распределение комнат из таблицы распределений, вот где я борюсь

summiya1

Никогда не добавляйте запрос внутри цикла, это повлияет на производительность.Если у вас есть две таблицы, то вы можете использовать join on Allocation table, чтобы получить соответствующий результат один раз и передать его в представление с помощью модели представления.

Member 1565922

Есть идеи, как я могу получить желаемый результат?