2012-02-11 5 views
0

別のドロップダウンリストの選択した値に基づいて、ビュー内にランダムな数のドロップダウンリストを作成する必要があります。これはすべて完了ですが、httppostを作成する必要があるときに私の問題が発生します。なぜなら、私のdbに保存する必要のあるデータの量を決して知ることができないからです。私のモデルではMVCでドロップダウンリストの乱数を動的に作成

私は、ユーザーがドロップダウンリスト1のselctionを行った後、作成ビューがレンダリングされるときRoomToBookingのx数で満たされますリスト

public List<RoomToBooking> RoomsToBooking { get; set; } 

あります

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); 
      } 

をだから私は私の作成ビューでドロップダウンリストの同じ番号を作成したいと思います

@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 
     }    
    } 

を、それを保存することができ、私はdropdownlistsを作成するためにjqueryのを使用する必要があることを前提としていますが、選択された値が、私の中に見つけることができるので、どのように私はdropdownlistsを作成しますビューモデル?

答えて

1

following articleをご覧ください。追加と削除のボタンがないので、ドロップダウンリストの選択された値を使用して、追加する動的行の数を決定するため、わずかな調整が必要になる場合があります。しかし、コンセプトはまったく同じです。

関連する問題