2017-05-08 88 views
0

我有DropDownListFor未選擇現有值

@Html.DropDownListFor(model => f.MovieID, (SelectList)ViewBag.MoviesList, "--Select One--", htmlAttributes: new { @class = "form-control" }) 

一個下拉列表設定在I ViewBag.MovesList到的SelectList控制器。這是一個有效的選擇列表。我試圖在foreach循環中重複使用同一個選擇列表中的多個項目。但是,呈現時,下拉列表中未選擇現有的MovieID值。我看到了很多類似的問題,但是我沒有看到我的觀點。此外,基於simimar的其他問題,這與其他人稍有不同,因爲它在循環內部。

+1

不應該是model => model.MovieID或f => f.MovieID? – Simon

+1

[MVC5 Razor html.dropdownlistfor set當數值在數組中時選擇]可能重複(http://stackoverflow.com/questions/37407811/mvc5-razor-html-dropdownlistfor-set-selected-when-value-is-in - 陣列) –

回答

1

嘗試類似如下:

@Html.DropDownListFor(model => model.MovieID, new SelectList((IEnumerable)ViewBag.MoviesList, "Value", "Text", Model.MovieID), new { @class = "form-control" }) 

價值是要傳遞給操作調用和文本什麼是你想要在下拉列表中顯示的內容。

+0

我會稍微調整這個答案,但我相信這應該做到這一點。只是很傷心,我需要每次創建一個新的SelectList。我不能只在它上面設置一個屬性,並在循環中更改每個下拉列表的選定值 – dko