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