我对 DropDownListFor 有一个奇怪的问题。我需要在页面中动态创建一些选定的列表,所以,我写了这段代码
for (int i = 0; i < this.Model.RolePermissions.Count(); i++ )
{
var item = this.Model.PermissionsList.First(m => m.Text == this.Model.RolePermissions.ElementAt(i).Name.ToString());
item.Selected = true;
<div class="row">
<div class="holder">
<div class="col with-button">
@this.Html.DropDownListFor(m => m.ListId, this.Model.PermissionsList, new { @class = "select2" })
</div>
</div>
@{
item.Selected = false;
}
</div>
}
RolePermissions - 是 IEnumerable,具有必须在 SelectedList 中选择的值 PermissionList - 是 IEnumerable,具有所有需要的值。
因此,当页面呈现时 - 选择总是在 1 个选定的索引中。我做错了什么?