MVC在剃刀中循环,生成的下拉列表未选中值

Man*_*lle 6 asp.net-mvc razor

我在剃刀中有一个循环,它会多次生成模板.在模板内部有一个下拉列表

@Html.DropDownlistFor(x=>x.pasajero[i].option, Model.optionItems)
Run Code Online (Sandbox Code Playgroud)

将呈现下拉列表,但不会使用该selected="selected"属性设置任何选项.

我已经能够使用相同的值在循环外正确呈现下拉列表.有什么想法吗?

Luk*_*Led 9

尝试:

@Html.DropDownlistFor(x => x.pasajero[i].option,new SelectList(Model.optionItems,"IdField","DisplayField", Model.pasajero[i].option))
Run Code Online (Sandbox Code Playgroud)

确保x.pasajero[i].option具有相同的类型IdField.