I';我正在尝试将下拉列表转换为html助手.dropdownfor()

本文关键字:转换 下拉列表 html 助手 dropdownfor | 更新日期: 2023-09-27 17:57:38

我的下拉代码目前在下面,我知道我需要的是以下格式:

IEnumerable<SelectListItem> selectlist

我目前使用的是这段代码,我需要将其转换为具有以下信息的可选择列表项

<select id="paperStyle" name="paperStyleList">
        <option selected="selected" value="">Select Style</option>
        <option value="APA">APA</option>
        <option value="Chicago">Chicago</option>
        <option value="Harvard">Harvard</option>
        <option value="MLA">MLA</option>
        <option value="Oxford">Oxford</option>
</select>

I';我正在尝试将下拉列表转换为html助手.dropdownfor()

这样的东西应该可以工作:

@Html.DropDownListFor(m => m.paperStyle, Model.paperStyleList.Select(item => new SelectListItem { Value = item, Text = item }), "Select Style")

或者这个:

@Html.DropDownListFor(m => m.paperStyle, new SelectList(Model.paperStyleList), "Select Style")

其中paperStyle是您的模型的属性,paperStyleList是您的列表,其中的值(APA、Chicago等)类型为IEnumerableList

试试这个,

控制器

[HttpGet]
        public ActionResult CustomerInfo()
        {
            List<SelectListItem> items = new List<SelectListItem>();
            items.Add(new SelectListItem() { Text = "Chicago", Value = "Chicago", Selected = false });
            items.Add(new SelectListItem() { Text = "APA", Value = "APA", Selected = false });
            items.Add(new SelectListItem() { Text = "Harvard", Value = "Harvard", Selected = false });
            items.Add(new SelectListItem() { Text = "Oxford", Value = "Oxford", Selected = false });
            ViewBag.paperStyle= new SelectList(items, "Value", "Text");
            return View();
        }

查看

@Html.DropDownList("CustomerId", (SelectList)ViewBag.paperStyle, "--Select--")