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>
这样的东西应该可以工作:
@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等)类型为IEnumerable
或List
试试这个,
控制器
[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--")