У меня есть класс со следующим свойством. Он создает объект SelectList
из существующего списка, а затем устанавливает выбранный элемент.
public SelectList ProviderTypeList
{
get
{
SelectList list = new SelectList([...my collection...], "Value", "Key");
SelectListItem item = list.FirstOrDefault(sli => sli.Text == SelectedProviderType);
if (item != null)
item.Selected = true;
return list;
}
}
Однако, когда этот код закончен, item.Selected
истинно. Но соответствующий элемент в коллекции SelectList
по-прежнему нулевой.
Кажется, я не могу найти способ обновить объект в коллекции, чтобы этот параметр использовался в результирующем HTML.
Я использую @Html.DropDownListFor
для рендеринга HTML. Но я вижу, что объект в коллекции не был изменен, как только этот код был выполнен.
Кто-нибудь может увидеть, что мне не хватает?
SelectedValues
в списке вместо установкиSelected
для элемента? - person Jan Dörrenhaus   schedule 17.05.2013SelectedValues
только для чтения и не может быть записан. - person Jonathan Wood   schedule 17.05.2013