如何删除下拉列表中的空项?

时间:2017-12-20 07:58:12

标签: c# asp.net-mvc

我正在传递一个列表来填充我的下拉列表。但是下拉列表的第一项显示为空。如何删除这个?。

我尝试过什么

查看

@Html.DropDownList("Location", new SelectList(ViewBag.Locations), new { style = "width: 250px;" })

控制器

var lstLocations = db.ReviewsNews.Select(x => x.Location).Distinct().ToList();
            ViewBag.Locations = lstLocations;

2 个答案:

答案 0 :(得分:1)

第三个参数是"选项标签",查看说明:"默认空项目的文本。此参数可以为null。"

它应该删除第一个空白项目:

@Html.DropDownList("Location", new SelectList(ViewBag.Locations), null, new { style = "width: 250px;" })

答案 1 :(得分:0)

您应该只删除空的Locations

var lstLocations = db.ReviewsNews.Where(o => !String.IsNullOrEmpty(o.Location)).Select(x => x.Location).Distinct().ToList();
ViewBag.Locations = lstLocations;
相关问题