2012-11-20 4 views
0

J'ai 5 valeurs (code 1,2,3,4,5) dans le modèle et affecte le code 5 par défaut. Il capte la 1ère valeur qui est 1. J'utilisé Model.Eobadlstatus.Select(n => n.Code = 5)@ Html.DropDownListFor ne récupère pas la valeur par défaut

@Html.DropDownListFor(m => m.EbAdlAmbulationCd, 
          new SelectList(Model.Eobadlstatus, 
             "Code", 
             "Description", 
             Model.EbAdlAmbulationCd), 
          Model.Eobadlstatus.Select(n => n.Code = 5)) 
+1

Est-ce que "Model.Eobadlstatus.Select (n => n.Code = 5)" tel qu'il est dans votre code? Ne devrait-il pas être "Model.Eobadlstatus.Select (n => n.Code == 5)"? – TNCodeMonkey

Répondre

0

Le troisième paramètre DropDownListFor n'est pas la valeur par défaut - il est soit un attribut HTML hachage, ou l'étiquette d'option.

  • # 1: Expression<Func<TModel, TProperty>> expression
  • # 2: IEnumerable<SelectListItem> selectList
  • # 3: string optionLabel - OU - Object htmlAttributes

La valeur sélectionnée est déterminée par la valeur de la propriété du modèle, à savoir , EbAdlAmbulationCd. Si vous voulez une valeur par défaut, il est probablement préférable de l'implémenter dans le modèle (annotation de données, ou dans le constructeur du modèle, etc.).

Questions connexes