2013-03-25 54 views
0

我有一個DropDownListFor奇怪的問題。 我需要動態地創建頁面選擇一些名單,所以,我寫這個代碼DropDownFor更改SelectedList的選定值

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

所以...我需要做

ModelState.Clear() 

的控制器。