DropDownFor更改Selected List的选定值

时间:2013-03-25 08:55:42

标签: asp.net-mvc-3

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

1 个答案:

答案 0 :(得分:0)

所以...我需要做

ModelState.Clear()

在控制器中。