2013-03-11 61 views
0

这是我当前的简单选择的剃须刀代码。将项目插入@ Html.DropdownList

@Html.DropDownList("Season", Model.Seasons.Select(s => new SelectListItem { Text = s.Name, Value = s.SeasonId.ToString() }), new { @class = "sel_season" }) 

我想要做的是添加/插入一个名为“所有”的附加选项。 我试过Concat,但我似乎无法得到它的工作。

@Html.DropDownList("Season", Model.Seasons.Select(s => new SelectListItem { Text = s.Name, Value = s.SeasonId.ToString() }).Concat(new {"All", "0"}), new { @class = "sel_season" }) 

回答

2

下面的示例使用在HtmlHelper class过载的扩展方法:

@Html.DropDownList("Season" 
    , Model.Seasons.Select(s => new SelectListItem { 
     Text = s.Name, 
     Value = s.SeasonId.ToString() 
    }) 
    , "All" 
    , new { @class = "sel_season" } 
) 
+0

真棒,谢谢! – iGanja 2013-03-11 06:22:35

0

尝试这个

@Html.DropDownList("Season", 
        Model.Seasons 
        .Select(s => 
         new SelectListItem { Text = s.Name, Value = s.SeasonId.ToString() }) 
        .ToList().Insert(0, SelectListItem { Text = "All",Value = "0"}), 
        new { @class = "sel_season" }) 
+0

这是基本相同,我试图用的毗连做。我的问题是我无法弄清楚如何创建一个SelectListItem。 – iGanja 2013-03-11 06:24:04