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-SelectedListで選択する必要のある値を持つIEnumerablePermissionList-必要なすべての値を持つIEnumerableです。

したがって、ページがレンダリングされると、選択は常に1つの選択されたインデックスで行われます。私は何が間違っていますか?

4

1 に答える 1

0

だから...私はする必要がありました

ModelState.Clear()

コントローラーで。

于 2013-03-25T09:46:23.370 に答える