0

我对 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 个选定的索引中。我做错了什么?

4

1 回答 1

0

所以...我需要做

ModelState.Clear()

在控制器中。

于 2013-03-25T09:46:23.370 回答