我正在传递一个列表来填充我的下拉列表。但是下拉列表的第一项显示为空。如何删除这个?。
查看
@Html.DropDownList("Location", new SelectList(ViewBag.Locations), new { style = "width: 250px;" })
控制器
var lstLocations = db.ReviewsNews.Select(x => x.Location).Distinct().ToList();
ViewBag.Locations = lstLocations;
答案 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;