2014-03-07 2 views
0

두 개의 뷰 백 "ViewBag.workSheetNames""ViewBag.selectedName"이 있습니다.Html5에서 드롭 다운의 선택된 값 표시

"ViewBag.workSheetNames"에는 드롭 다운의 옵션 값이 포함되어 있으며 "ViewBag.selectedName"에는 드롭 다운에서 선택한 것으로 표시해야하는 이름이 포함되어 있습니다. 주어진 코드를 사용하여이 작업을 수행합니다. -

@foreach (var item in ViewBag.workSheetNames) 
     { 
     if (item == ViewBag.selectedName) 
     { 
      <option selected="selected">@item</option> 
     } 
     else 
     { 
      <option>@item</option> 
     }  
     } 

동일한 작업을 수행하는 효율적인 방법을 제안하십시오.

답변

0

Mvc 자체의 HtmlHelpers를 사용하여이 작업을 수행 할 수 있습니다. 작은 예제를 만들었습니다 :

@{ 
    ViewBag.SelectedItem= "2"; 
    ViewBag.List = new SelectList(
     new List<object>() 
     { 
      new {Id = 1, Label = "option 1"}, 
      new {Id = 2, Label = "option 2"} 
     }, "Id", "Label", ViewBag.SelectedItem); 
} 

@Html.DropDownList("DropdownListId", (SelectList)ViewBag.List) 
관련 문제