Comment puis-je définir la propriété selectedValue d'un SelectList
SelectList valeurs sélectionnées ne pas attribuer à partir d'un tableau d'entiers
var attributeSet = attribute.AttributeSetAttributes.Where(c => c.AttributeSetID == id).Select(c => c.AttributeID).ToArray();
var attributeList = new SelectList(db.CatAttributes.Where(c => c.IsActive), "ID", "FullName", attributeSet);
ViewBag.AttributesList = attributeList;
et Vues je l'ai utilisé comme
@Html.ListBoxFor(model => model.Attributes, (SelectList)ViewBag.AttributesList, new { @class = "form-control" })
Dans ci-dessus attributeSet
obtenir integer
Si je ne donne qu'une seule valeur, elle affiche la propriété sélectionnée = true
, mais lorsque je passe un tableau ou une liste, elle ne définit pas la propriété sélectionnée = true
.
Utilisez 'MultiSelectList', mais il n'est pas vraiment nécessaire d'ajouter le dernier paramètre si vous liez une propriété -' @ Html.ListBoxFor (m => m.attributeSet. Model.attributeList) 'parce que c'est la valeur de la propriété qui détermine ce qui est sélectionné (le dernier paramètre est simplement ignoré) –
Afficher votre modèle et vue –
@StephenMuecke voir mon édition –