我有两个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>
}
}
请建议任何有效的方法来做同样的事。
答案 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)