下拉过滤器,在列表中添加新项目

时间:2014-12-04 11:44:47

标签: asp.net-mvc razor

有下拉列表,哪些元素在控制器中定义

ViewBag.AudienceFilter= new SelectList(db.Requests, "Id", "Audience");

此视图下拉列表:

@Html.DropDownList("AudienceFilter", null, htmlAttributes: new { @class = "form-control" })

这个结果看起来像http://snag.gy/dkuGH.jpg

需要这个来制作过滤器,我需要在下拉列表中再添加一个项目:“全部”,我需要编辑的内容和位置,添加此项目?

1 个答案:

答案 0 :(得分:2)

要将项目添加到SelectList,只需执行以下操作:

List<SelectListItem> list = new SelectList(db.Requests, "Id", "Audience").ToList();

var listItem = new SelectListItem();
listItem.Text = "All";
listItem.Value = "All";

list.Add(listItem);

ViewBag.AudienceFilter = new SelectList(list);

当你澄清你想要的东西时,我会添加另一半答案。