DropDownListFor ne sélectionne pas l'élément SelectListItem que je spécifie doit être sélectionné. Impossible de comprendre pourquoi tous les paramètres semblent être corrects.La valeur sélectionnée n'est pas sélectionnée dans une DropDownListFor de SelectList de SelectListItems
ViewModel:
public class SchemesViewModel
{
public int SchemeId { get; set; }
public SelectList Schemes { get; set; }
}
Controller (sélectionnez la préparation de la liste):
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);
Vue:
Note: Ceci est où l'option de sélection avec une valeur de 2 n'est pas sélectionné!
@Html.DropDownListFor(x => x.SchemeId, Model.Schemes)