Asp.net mvc 3 在MVC中动态创建随机数目的dropdownlists

Asp.net mvc 3 在MVC中动态创建随机数目的dropdownlists,asp.net-mvc-3,Asp.net Mvc 3,我需要根据另一个dropdownlist的选定值,在我的视图中创建随机数目的dropdownlists。这一切都完成了,但当我需要制作httppost时,我的问题就来了,因为我永远不知道我需要在数据库中保存多少数据 在我的模型中,我有一个列表 public List<RoomToBooking> RoomsToBooking { get; set; } 所以我想在我的create视图中创建相同数量的dropdownlist @Html.DropDownListFor(model

我需要根据另一个dropdownlist的选定值,在我的视图中创建随机数目的dropdownlists。这一切都完成了,但当我需要制作httppost时,我的问题就来了,因为我永远不知道我需要在数据库中保存多少数据

在我的模型中,我有一个列表

public List<RoomToBooking> RoomsToBooking { get; set; }
所以我想在我的create视图中创建相同数量的dropdownlist

 @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创建dropdownlists,但是如何创建dropdownlists以便在我的viewmodel中找到所选的值呢???

您可以查看下面的示例。对于您的场景,可能需要进行轻微的调整,因为您没有“添加”和“删除”按钮,而是使用dropdownlist的选定值来确定要添加的动态行数。但概念是完全相同的

[HttpPost]
    public ActionResult Create(EditBookingPensionViewModel model)
    {
        foreach (RoomToBooking item in objViewModel.RoomsToBooking)
        {
            //Save to db
        }            
    }