у меня с простой ниспадающее меню, которое отображается с:DropDownListFor SelectedItem не работает должным образом
@Html.DropDownListFor(m => m.Request.Value, new SelectList(items, "Value", "Text", selectedElement), new {})
, где Model.Request.Value
имеет тип int
и имеет значение, установленное в -1. items
построен как:
var items = new List<SelectListItem<int>>();
items.Add(new SelectListItem<int>{Text = "10", Value = 10});
items.Add(new SelectListItem<int>{Text = "25", Value = 25});
items.Add(new SelectListItem<int>{Text = "100", Value = 100});
items.Add(new SelectListItem<int>{Text = "All", Value = -1});
Значение selectedElement
25, который имеет тип int
. Тем не менее, он всегда отображает выбор с помощью All
, что означает значение = -1.
Почему? И почему существует значение selectedElement
, которое становится переопределенным независимо от того, что?