首页 文章

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

提问于
浏览
0

我将选择列表数据从控制器传递到viewdata中查看 . 现在我想将该viewdata选择列表分配给@ HTML.Listbox . 我想要一个4号的列表,但用户一次只能选择一个项目 . 我知道多选的代码,但我不知道单项 .

多选代码:控制器:

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

HTML:

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

1 回答

  • 2

    你可以尝试类似的东西,你需要一个 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"])
    

相关问题