2015-12-02 111 views
0

我不明白爲什麼在加載表單時沒有選擇初始值。DropDownListFor未選擇初始值

這裏是我的代碼

model.LUIsUsed = new List<SelectListItem>() 
         { 
          new SelectListItem { Value = "0", Text = "Ignore" }, 
          new SelectListItem { Value = "1", Text = "Required" }, 
          new SelectListItem { Value = "2", Text = "Optional" }, 
         }; 

在我看來

@Html.DropDownListFor(x => x.Foo[i].IsUsed, Model.LUIsUsed, new { @class= "form-control input-sm is-used" }) 

x.Foo[i].IsUsed價值"1",但沒有選擇required。我無法弄清楚爲什麼。

是因爲x.Foo是數組嗎?

編輯:當我不使用的陣列,它的工作原理

+0

你看到了嗎?舊的,但仍然可能是一個問題。 http://stackoverflow.com/questions/10506828/mvc-2-dropdownlist-not-selecting-value-in-case-of-list –

回答

0

它看起來像有一個與DropDownListFor一個for循環中的一個問題。我不得不建立SelectList並指定選定的值。

@Html.DropDownListFor(x => x.Criterias[i].IsUsed, new SelectList(Model.LUIsUsed,"Value","Text", Model.Criterias[i].IsUsed)) 

它的工作原理,但我想知道爲什麼。