Мне нужно создать случайное количество раскрывающихся списков в моем представлении на основе выбранного значения другого раскрывающегося списка.Это все сделано, но моя проблема возникает, когда мне нужно сделать httppost, потому что я никогда не знаю, сколько данных мне нужно сохранить в моей БД.
В моей модели у меня есть список
public List<RoomToBooking> RoomsToBooking { get; set; }
, которое будет заполнено x номером RoomToBooking при отображении представления Create после того, как пользователь выберет выпадающий список 1:
var dogs = from d in db.Dogs
where d.Customer_ID == id
select d;
foreach (Dog item in dogs)
{
roomToBooking = new RoomToBooking();
roomToBooking.Customer_ID = id;
roomToBooking.Dog = item;
roomsToBookingList.Add(roomToBooking);
}
Так что я хотел бы создать такое же количество выпадающего списка в моем Createview
@Html.DropDownListFor(model => model.Booking.RoomToBooking, new SelectList(ViewBag.DeliveryTypes), new { @class = "selectbox" })
@Html.ValidationMessageFor(model => model.Booking.RoomToBooking)
Таким образом, в конце концов я смогу сохранить его в своей базе данных
[HttpPost]
public ActionResult Create(EditBookingPensionViewModel model)
{
foreach (RoomToBooking item in objViewModel.RoomsToBooking)
{
//Save to db
}
}
Я предполагаю, что мне следует использовать jquery для создания выпадающих списков, но как мне создатьвыпадающие списки, поэтому выбранные значения можно найти в моей модели представления ??