2017-01-12 11 views
1

データベースからデータを取り込むHTMLドロップダウンリストがありますが、これは正常に実行できましたが、今問題はデータベースに追加できないオプションが含まれていますオプションとしても選択することができます.Itは実際にはアイテムのリストですが、私はオプションを与えます。選択すると、ユーザーがデータベースに表示されているすべてのアイテムを選択していることを意味します。 。私は類似の質問を検索して読みましたが、達成しようとしているものではありません。ご協力いただきありがとうございます。ここで私は、この持っている私のコントローラに私のコード です:私の見解ではmvcに既に設定されているドロップダウンリストに余分なオプションを追加

var load = from bh in db.IV_001_ITEM 
          select bh; 
       ViewBag.selection = new SelectList(load.ToList(), "item_code", "item_name", glay.vwstring2); 

を私はこれを持っている:

<div class="col-sm-2"> 
       @Html.DropDownListFor(m => m.vwstring2, ViewBag.selection as SelectList, "Select", new { @class = "form-control", required = "required", id = "selectc" }) 
     </div> 
+0

これを行うには、いくつかの方法があります:http://stackoverflow.com/questions/668589/how-can-i-add-an-item-to-a-selectlist-in-asp-net-mvc –

+0

ありがとう、私はそれをチェックします – Debbyemie

答えて

3

はあなたが明示的に追加のオプションを追加するAddメソッドを使用することができます(SelectListItem

あなたのビューで
List<SelectListItem> optionList = db.IV_001_ITEM 
            .Select(x=>new SelectListItem { Value=x.item.code, 
                 Text=x.itemName}).ToList(); 
// Now add the item you want 

optionList.Add(new SelectListItem { Value="Foo",Text="Bar"}); 

//use this now 
ViewBag.Items = optionList; 

// You can set the selected item on your view model property 
myViewModelObject.vwstring2 = glay.vwstring2; //For the selected item 
return View(myViewModelObject); 

@Html.DropDownListFor(m => m.vwstring2, ViewBag.Items as List<SelectListItem>, 
               "Select", new { @class = "form-control"}) 
+0

ありがとう、それは完全に動作しています。 – Debbyemie

関連する問題