基本上,我希望在SelectList的开头插入一项,其默认值为0,文本值为“-- Select One --”
就像这样
SelectList list = new SelectList(repository.func.ToList());
ListItem li = new ListItem(value, value);
list.items.add(li);
这可以做到吗?
发布于 2009-03-21 02:16:29
除非您坚持将值设置为0,否则真的没有必要这样做。HtmlHelper DropDownList扩展允许您设置一个选项标签,该标签在select中显示为具有空值的初始值。只需使用一个带有选项标签的DropDownList签名即可。
<%= Html.DropDownList( "DropDownValue",
(IEnumerable<SelectListItem>)ViewData["Menu"],
"-- Select One --" ) %>
发布于 2010-04-29 08:23:45
我通过填充一个SelectListItem,转换为一个列表,并在索引0处添加一个值来实现这一点。
List<SelectListItem> items = new SelectList(CurrentViewSetups, "SetupId", "SetupName", setupid).ToList();
items.Insert(0, (new SelectListItem { Text = "[None]", Value = "0" }));
ViewData["SetupsSelectList"] = items;
发布于 2013-06-05 23:20:37
这是可能的。
//Create the select list item you want to add
SelectListItem selListItem = new SelectListItem() { Value = "null", Text = "Select One" };
//Create a list of select list items - this will be returned as your select list
List<SelectListItem> newList = new List<SelectListItem>();
//Add select list item to list of selectlistitems
newList.Add(selListItem);
//Return the list of selectlistitems as a selectlist
return new SelectList(newList, "Value", "Text", null);
https://stackoverflow.com/questions/668589
复制相似问题