.net中的SelectList能夠用於前端下拉框的內容填充前端
譬如:Html.DropdownList(下拉框標籤名稱, SelectList實例)函數
實際上,上述Html.DropdownList的第二個參數傳入的是一個SelectListItem的集合。此處使用SelectList比較直觀罷了spa
因此,重點是SelectListItem.net
SelectListItem有三個參數,Text表示下拉框顯示的內容,Value表示選項的value值,selected表示選中blog
使用SelectList和SelectListItem時,只須要聲明並賦值SelectListItem實例存爲一個List列表,而後在經過SelectList的構造函數便可轉換(SelectList沒有無參的構造函數)pdo
另外,不轉換成SelectList,也仍是能夠在Html.DropdownList中使用List的。字符串
有一點要特別注意:後臺
1. 當使用ViewData[字符串名稱]給前臺傳值時,記住!Html.DropdownList第一個參數name字符串不能與ViewData的字符串名稱一致,不然將沒法綁定選中值。百度
這是.net內部問題,詳情自行百度吧List
2.當後臺給SelectList以SelectListItem的集合實例化時,必須指定過濾字段,即dataValueField和dataTextField爲Value和Text。
不然將會出現下圖的狀況!左側下拉框爲指定過濾字段,右側的那個指定了