Я работаю над простым веб-приложением ASP .NET MVC, которое использует Entity Framework (DB First).
Первый функционал, над которым я работаю, это «Бронирование номеров».Для этого у меня есть простая модель:
public partial class Room
{
public int Id { get; set; }
public string Name { get; set; }
public string Color { get; set; }
}
public partial class Reservation
{
public int Id { get; set; }
public int RoomId { get; set; }
public int UserId { get; set; }
public System.DateTime Start { get; set; }
public System.DateTime Stop { get; set; }
public string Description { get; set; }
}
public partial class User
{
public int ID { get; set; }
public string UserName { get; set; }
public string FullName { get; set; }
}
Я пытаюсь создать вид как UserReservations
, но я не знаю, как получить User.UserName
и Room.Name
в Reservation
.
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.Description)
</td>
<td>
@Html.DisplayFor(modelItem => item.RoomId)
//Here I want to have Room Name instead of RoomId.
</td>
<td>
@Html.DisplayFor(modelItem => item.Start)
</td>
<td>
@Html.DisplayFor(modelitem => item.Stop)
</td>
<td>
</td>
</tr>
}
Как получить Room.Name
в Reservation
модели?Нужно ли мне его модифицировать (я думаю, что в будущем возможны модификации, поэтому модель будет обновляться из базы данных, и все эти изменения будут отбрасываться).