.net中的SelectList可以用於前端下拉框的內容填充 譬如:Html.DropdownList(下拉框標簽名稱, SelectList實例) 實際上,上述Html.DropdownList的第二個參數傳入的是一個SelectListItem的集合。此處使用SelectList比較直觀罷了 所 ...
.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。
否則將會出現下圖的情況!左側下拉框為指定過濾欄位,右側的那個指定了