0

我在模型中有 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) )  
4

1 回答 1

0

第三个参数DropDownListFor不是默认值——它要么是 HTML 属性哈希,要么是选项标签。

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

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

于 2012-11-20T19:08:29.030 回答