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
的值决定了选择什么,而不是 SelectListItem
的 Selected
属性 (它被忽略了)。
在控制器中设置 Layout
的值以匹配其中一个选项的值,该选项将在视图中被选中
我知道这里有很多类似的问题,但没有一个解决方案能帮助我解决这个问题。这是我的案例:
我的模型中有一个列表。
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
的值决定了选择什么,而不是 SelectListItem
的 Selected
属性 (它被忽略了)。
在控制器中设置 Layout
的值以匹配其中一个选项的值,该选项将在视图中被选中