May 24, 2009

Html.DropDownList的預設值沒有作用?

當在Controller內設定ViewData給View讀取時,如果ViewData的key name和View的DropDownList ID一樣時,DropDownList的預設選取功能就會失效。

例如:

Controller
ViewData["Category"] = new SelectList(repository.GetAllCategories(), "CategoryId", "CategoryName", id);

View
<%= Html.DropDownList("Category", ViewData["Category"] as SelectList)%>

各位測試後會發現沒有辦法設定DropDownList的預設值。解決方法就是不要將ViewData的key name設定成和DropDownList的ID一樣

在國外論壇上也有人提出類似問題

No comments: