Asp.net -ссылка на объект не установлена на экземпляр объекта
Я пытаюсь создать представление, в котором пользователь может видеть сделанные им заказы. В основном у меня есть модель, которая содержит список из 2 различных видов бронирований в разных помещениях, зале и комнате. Таким образом, модель содержит список бронирований залов и список бронирований номеров. В моем контроллере я пытаюсь добавить все заказы зала в список заказов зала, и то же самое для заказов номеров. Но я получаю эту ошибку
Цитата:"Ссылка на объект не установлена на экземпляр объекта."
Вот моя модель:
public class AllBookingsViewModel { public List<HallActivityBooking> HallBookingsList { get; set; } public List<RoomBooking> RoomBookingsList { get; set; } }
Вот мой контроллер:
public class BookingsController : BaseController { // GET: Bookings public ActionResult Bookings() { //Get current user var userId = User.Identity.GetUserId(); var currentUser = db.Users.Find(userId); AllBookingsViewModel model = new AllBookingsViewModel(); //Fill activity booking foreach (HallActivityBooking hallBooking in db.HallBookings.Where(x => x.CustomerUser.Id == currentUser.Id)) { model.HallBookingsList.Add(hallBooking); } //Fill room bookings list foreach (RoomBooking roomBooking in db.RoomBookings.Where(x => x.CustomerUser.Id == currentUser.Id)) { model.RoomBookingsList.Add(roomBooking); } return View(model); }
Помощь будет оказана.
Что я уже пробовал:
Я попытался объявить модель такой:
var model = new AllBookingsViewModel
Я попытался добавить "FirstOrDefault" в оператор linq:
foreach (HallActivityBooking hallBooking in db.HallBookings.Where(x => x.CustomerUser.Id == currentUser.Id).FirstOrDefault()) { model.HallBookingsList.Add(hallBooking); }
Это дает мне эту ошибку:
Цитата:Описание Кода Серьезности Состояние Подавления Строки Файла Проекта
Ошибка CS0446 Foreach не может работать с "группой методов". Вы намеревались вызвать "группу методов"? ... 26 активных