在Html5中显示下拉列表的选定值

时间:2014-03-07 08:43:02

标签: javascript jquery asp.net-mvc html5

我有两个viewbags "ViewBag.workSheetNames""ViewBag.selectedName"

"ViewBag.workSheetNames"包含下拉列表的选项值,"ViewBag.selectedName"包含必须在下拉列表中显示为已选中的名称。我用给定的代码做这个: -

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

请建议任何有效的方法来做同样的事。

1 个答案:

答案 0 :(得分: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)