DropDownListFor не выбирает SelectListItem, который я указываю, должен быть выбран. Невозможно понять, почему, поскольку все параметры кажутся правильными.
Модель представления:
public class SchemesViewModel
{
public int SchemeId { get; set; }
public SelectList Schemes { get; set; }
}
Контролер (подготовка списка выбора):
var schemes = schemeManager.GetUserSchemes(this.UserId);
var selectListItems = schemes.Select(x => new SelectListItem() { Value = x.Id.ToString(), Text = x.Name, Selected = (x.Id == 2) });
var vm = new UserSchemesViewModel()
{
Schemes = new SelectList(selectListItems, "Value", "Text", selectedValue: selectListItems.FirstOrDefault(x => x.Selected == true).Value)
};
return PartialView("_UserSchemes", vm);
Просмотр:
Примечание. Здесь опция выбора со значением 2 не выбрана!
@Html.DropDownListFor(x => x.SchemeId, Model.Schemes)