C# 需要在我的视图中将另一个条目(--Select--)动态添加到DropDownList

C# 需要在我的视图中将另一个条目(--Select--)动态添加到DropDownList,c#,asp.net,asp.net-mvc,razor,asp.net-mvc-5,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")) 如何添加另一个名为”的列表项--选择--您只需将其添加为最后一个参数即可: @Html.DropDownList("Sites", new SelectList(Mo

我正在为视图中的下拉列表赋值,如下所示

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

如何添加另一个名为
”的列表项--选择--

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

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

你是说
选项标签
?您可以将选项标签字符串作为第三个参数传递。您可以将代码简化为
new SelectList(Model.SiteList,“SiteId”,“SiteName”)
-首先创建一个匿名列表有点毫无意义,这对Mike和Stephen来说非常重要。我找到了解决办法。我使用下面的代码和它的工作良好@Html.DropDownList(“Sites”、new SelectList(Model.SiteList、“SiteId”、“SiteName”)、“--Select-->”)使用
new SelectList()
从第一个列表创建第二个相同的
IEnumerable
,这有点毫无意义。谢谢你,伙计。下面的代码似乎很简单@DropDownList(“站点”,新选择列表(Model.SiteList,“SiteId”,“SiteName”),“--Select--”)
@Html.DropDownList("Sites", 
        new SelectList(Model.SiteList.Select(x => 
             new { Value = x.SiteId, Text = x.SiteName }), "Value", "Text"), "--Select--");