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个选定的索引中。 我做错了什么?
答案 0 :(得分:0)
所以...我需要做
ModelState.Clear()
在控制器中。