共用方式為


MVC 建議教學課程與文章

作者:Rick Anderson

快速入門

使用資料

安全性

Azure

效能和偵錯

ASP.NET MVC DropDownListFor 搭配 SelectListItem

當使用 DropDownListFor 協助程式並向其傳遞從中填充它的 SelectListItem 集合時,DropdownListFor 在呼叫後會修改傳遞的集合。 DropdownListForSelectListItems將所選屬性變更為下拉式清單中所選的內容。 這會導致無法預期的行為。

DropDownListForDropDownListEnumDropDownListForListBoxListBoxFor 會更新 ViewData 中傳遞或找到的任何內容的 Selected (已選取) 屬性IEnumerable<SelectListItem>

解決方法是為模型中的每個屬性建立單獨的可列舉項目,其中包含不同的 SelectListItem 執行個體。

如需詳細資訊,請參閱 GetSelectListWithDefaultValue Modifies IEnumerable<SelectListItem> selectList