需要在我的视图中动态地向DropDownList添加另一个条目(--Select--)

时间:2016-05-03 09:24:48

标签: c# asp.net asp.net-mvc razor asp.net-mvc-5

我在视图中为我的下拉列表分配值,如下所示。

@Html.DropDownList("Sites", new SelectList(Model.SiteList.Select(x => new { Value = x.SiteId, Text = x.SiteName }), "Value", "Text"))

如何添加另一个名为'--Select--'

的列表项

2 个答案:

答案 0 :(得分:2)

您只需将其添加为最后一个参数:

@Html.DropDownList("Sites", 
        new SelectList(Model.SiteList.Select(x => 
             new { Value = x.SiteId, Text = x.SiteName }), "Value", "Text"), "--Select--");

<强> Working Fiddle

答案 1 :(得分:1)

@{
  var values = Model.SiteList.Select(x => new SelectListItem() { Value = x.SiteId, Text = x.SiteName }).ToList();
  values.Add(new SelectListItem() { Text = "--Select--" });
}

@Html.DropDownList("Sites", new SelectList(values, "Value", "Text"))