Asp.net mvc @Html.DropDownListFor未拾取默认值

Asp.net mvc @Html.DropDownListFor未拾取默认值,asp.net-mvc,razor,Asp.net Mvc,Razor,我在模型中有5个值(代码1,2,3,4,5),并将代码5指定为默认值。它将拾取第一个值,即1。我使用了Model.Eobadlstatus.Select(n=>n.code=5) 中的第三个参数不是默认值——它是HTML属性哈希或选项标签 #1:表达式表达式 #2:IEnumerable selectList #3:字符串选项标签--或--对象htmlAttributes 所选值由模型属性的值确定,即,EbAdlAmbulationCd。如果您想要一个默认值,最好在模型(数据注释或模型构造函

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

中的第三个参数不是默认值——它是HTML属性哈希或选项标签

  • #1:
    表达式表达式
  • #2:
    IEnumerable selectList
  • #3:
    字符串选项标签
    --或--
    对象htmlAttributes
所选值由模型属性的值确定,即,
EbAdlAmbulationCd
。如果您想要一个默认值,最好在模型(数据注释或模型构造函数等)中实现它。

是“model.Eobadlstatus.Select(n=>n.Code=5)”吗?它是否应该是“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) )