J'ai une SelectList que je vérifie d'abord pour une valeur sélectionnée! = Null, puis je souhaite utiliser cette valeur sélectionnée dans une clause where pour un filtre. Comme si:Impossible de convertir un objet de type WhereListIterator <system.web.Mvc.ListItem> en type system.web.mvc.listitem
if(searchBag.Qualities.SelectedValue != null){
ListItem selected = (ListItem)searchBag.Qualities.SelectedValue;
}
J'ai fait la distribution dans une ligne inutile inutile pour localiser le problème. Cela me donne un
Impossible de jeter l'objet de type 'WhereListIterator`1 [System.Web.Mvc.ListItem]' taper 'System.Web.Mvc.ListItem'.
Weuh?
--EDIT--
Il était en effet parce que plusieurs sélections ont été faites. En effet, lors de la création, j'ai défini la valeur sélectionnée sur theItems.Where (i => i.someCriterea) et j'ai oublié de mettre .FirstOrDefault() à la fin. Finissant dans la possibilité de réponses multiples. Puisqu'il s'agissait d'un IEnumerable, c'était une liste paresseuse et par conséquent le WhereListIterator je suppose. Je l'ai résolu en mettant simplement FirstOrDefault à la fin.