2013-03-11 3 views
0

Это мой текущий код бритвы для простого выбора.Вставка элемента в @ Html.DropdownList

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

Что я хочу сделать, это добавить/вставить дополнительный пункт опции «Все». Я пробовал Конкат, но я не могу заставить его работать.

@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

0

Try This

@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

Это, по существу, такой же, как то, что я пытался сделать с Concat. Моя проблема в том, что я не мог понять, как создать SelectListItem. – iGanja