Drop-Down 所选项目未被选中

Drop-Down selected item does not get selected

我知道这里有很多类似的问题,但没有一个解决方案能帮助我解决这个问题。这是我的案例:

我的模型中有一个列表。

public List<SelectListItem> Layouts { get; set; }

经过我的"Load"方法,结果如下:

然后在我看来我使用了这个重载:

 @Html.DropDownListFor(x => x.Layout, Model.Layouts, "Select a Layout", 
   new { @id = "ddLayouts", @onchange = "javascript:getExampleAddresses(this.value);" })

用 debbuger 踩到那一行,我得到以下结果:

到目前为止一切看起来都不错,但是当我进入下一行时,所选值得到 Selected = false 而我的值没有被选中。有人知道为什么会这样吗?

你强绑定到 属性 Layout Layout 的值决定了选择什么,而不是 SelectListItemSelected 属性 (它被忽略了)。

在控制器中设置 Layout 的值以匹配其中一个选项的值,该选项将在视图中被选中