c#中的SelectList类是什么

本文关键字:是什么 SelectList 中的 | 更新日期: 2023-09-27 18:26:33

我正在努力理解c#ASP.NET MVC4,并不断遇到SelectList。我似乎找不到它是什么的解释,除了这个:

http://msdn.microsoft.com/en-us/library/system.web.mvc.selectlist%28v=vs.108%29.aspx

有人能简单地解释一下,并展示一下如何使用它吗?

c#中的SelectList类是什么

有一个简单的代码,我在asp.net mvc中用于dropdownlist:

Controller:中

   List<SelectListItem> dropdownItems = new List<SelectListItem>();
   dropdownItems.AddRange(new[]{
                            new SelectListItem() { Text = "Option One", Value = "1" },
                            new SelectListItem() { Text = "Option Two", Value = "2" },
                            new SelectListItem() { Text = "Option Three", Value = "3" }});
   ViewData.Add("DropDownItems", dropdownItems);

并且,在cshtml视图中:

@Html.DropDownList("Types", ViewData["DropDownItems"] as List<SelectListItem>)
@Html.ValidationMessageFor(model => model.Types)

SelectList类,该类包含将Selected项设置为True的Key,Value对。

例如,

listItems.Add(new SelectListItem
                {
                    Text = xElement.Element("text").Value,
                    Value = xElement.Element("value").Value
                });
var selected = listItems.Where(x => x.Value == "Test1").First();
selected.Selected = true;

此示例有助于获取下拉列表中的选定值。

在ASP.NET MVC中使用下拉列表有一些令人困惑的方面,这就是为什么你会发现一些类可以帮助开发人员使用这个流行的对象。

有一篇很棒的博客文章,我认为它清楚地描述了SelectList。

http://odetocode.com/Blogs/scott/archive/2010/01/18/drop-down-lists-and-asp-net-mvc.aspx