Динамически создавать случайное количество выпадающих списков в MVC - PullRequest
0 голосов
/ 11 февраля 2012

Мне нужно создать случайное количество раскрывающихся списков в моем представлении на основе выбранного значения другого раскрывающегося списка.Это все сделано, но моя проблема возникает, когда мне нужно сделать 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 для создания выпадающих списков, но как мне создатьвыпадающие списки, поэтому выбранные значения можно найти в моей модели представления ??

1 Ответ

1 голос
/ 11 февраля 2012

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...