从SelectList的Viewdata获取数据到HTML.没有多选选项的列表框

本文关键字:列表 选项 HTML Viewdata SelectList 获取 数据 | 更新日期: 2023-09-27 17:49:48

我在viewdata中从控制器传递selectlist数据到视图。现在我想把viewdata selectlist赋值给@ html。listbox。我想要一个大小为4的列表,但用户一次只能选择一个项目。我知道多选代码,但不知道单选代码。

多选代码:控制器:

ViewData["ddlList"] = new SelectList(ROIDL.GetDataList(), "List_Val", "List_Text");
html:

@Html.ListBox("ddlMCL", ViewData["ddlMCL"] as MultiSelectList)

从SelectList的Viewdata获取数据到HTML.没有多选选项的列表框

你可以尝试类似的东西,你需要一个IEnumerable<SelectListItem>:

ViewData["ddlList"] = ROIDL.GetDataList().Select(e => new SelectListItem()
                                        {
                                            Value = e.List_Val,
                                            Text = e.List_Text
                                        }).ToList();

@Html.ListBox("ddlMCL",  (IEnumerable<SelectListItem>) ViewData["ddlMCL"])