首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在ASP.net MVC中将项添加到SelectList

如何在ASP.net MVC中将项添加到SelectList
EN

Stack Overflow用户
提问于 2009-03-21 02:07:17
回答 12查看 195.5K关注 0票数 118

基本上,我希望在SelectList的开头插入一项,其默认值为0,文本值为“-- Select One --”

就像这样

代码语言:javascript
复制
SelectList list = new SelectList(repository.func.ToList());
ListItem li = new ListItem(value, value);
list.items.add(li);

这可以做到吗?

EN

回答 12

Stack Overflow用户

回答已采纳

发布于 2009-03-21 02:16:29

除非您坚持将值设置为0,否则真的没有必要这样做。HtmlHelper DropDownList扩展允许您设置一个选项标签,该标签在select中显示为具有空值的初始值。只需使用一个带有选项标签的DropDownList签名即可。

代码语言:javascript
复制
<%= Html.DropDownList( "DropDownValue",
                       (IEnumerable<SelectListItem>)ViewData["Menu"],
                        "-- Select One --" ) %>
票数 155
EN

Stack Overflow用户

发布于 2010-04-29 08:23:45

我通过填充一个SelectListItem,转换为一个列表,并在索引0处添加一个值来实现这一点。

代码语言:javascript
复制
List<SelectListItem> items = new SelectList(CurrentViewSetups, "SetupId", "SetupName", setupid).ToList(); 
items.Insert(0, (new SelectListItem { Text = "[None]", Value = "0" }));
ViewData["SetupsSelectList"] = items;
票数 86
EN

Stack Overflow用户

发布于 2013-06-05 23:20:37

这是可能的。

代码语言:javascript
复制
//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);
票数 20
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/668589

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档