@ Html.DropDownListFor未获取默认值

时间:2012-11-20 18:49:48

标签: asp.net-mvc razor

我在模型中有5个值(代码1,2,3,4,5),并将代码5指定为默认值。它正在拿起第一个值,即1.我使用了Model.Eobadlstatus.Select(n => n.Code = 5)

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

1 个答案:

答案 0 :(得分:0)

DropDownListFor中的第三个参数不是默认值 - 它可以是HTML属性哈希,也可以是选项标签。

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

所选值由model属性的值确定,即EbAdlAmbulationCd。如果你想要一个默认值,最好在模型中实现它(数据注释,或者在模型构造函数中等)。