2014-12-04 46 views
0

有下拉列表中,哪些元素在控制器下拉的过滤器,在列表中添加新项

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

定义和查看该下拉:

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

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

需要这个来做一个过滤器,并且我需要在下拉菜单中添加一个项目:“全部”,我需要编辑什么以及在哪里添加这个项目?

+0

请在你的问题中修复英文,你的问题不清晰。 – 2014-12-04 13:09:35

+0

所以这里没有足够的信息来帮助,而且看起来您并没有真正尝试过您的任何需求。首先,你在“过滤”什么?这甚至意味着什么 - 字面意思?其次,当你说你需要“全部”时 - 你真的需要“全部”还是只需要一个空白值的“全部”标签? – 2014-12-04 13:10:57

回答

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); 

当你弄清楚你想要什么,我将添加答案的另一半。

相关问题