在MVC開發(fā)中我們常常用到枚舉類型,通常枚舉類型在使用中是是用DropDownList,每次轉(zhuǎn)換不是什么好辦法。 通過擴(kuò)展加以實(shí)現(xiàn)此功能。
復(fù)制代碼 代碼如下:
public static class ExSelectListItem
{
public static ListSelectListItem> ToSelectListItem(this Enum valueEnum)
{
return (from int value in Enum.GetValues(valueEnum.GetType())
select new SelectListItem
{
Text = Enum.GetName(valueEnum.GetType(), value),
Value = value.ToString()
}).ToList();
}
public static ListSelectListItem> ToSelectListItem(this Enum valueEnum, string selectName)
{
return (from int value in Enum.GetValues(valueEnum.GetType())
select new SelectListItem
{
Text = Enum.GetName(valueEnum.GetType(), value),
Value = Enum.GetName(valueEnum.GetType(), value),
Selected = Enum.GetName(valueEnum.GetType(), value) == selectName ? true : false
}).ToList();
}
}
我們通過擴(kuò)展Enum方法來實(shí)現(xiàn)自動(dòng)轉(zhuǎn)換MVC中前臺(tái)使用ListSelectListItem>的應(yīng)用
前臺(tái)使用:
@Html.DorpDownList((ListSelectListItem>)TempData["枚舉類型"])
看起來不錯(cuò)。
后臺(tái)代碼應(yīng)用:
TempData["枚舉類型"] = ((Enum) 枚舉類型.默認(rèn)類型).ToSelectListItem();
擴(kuò)展第二個(gè)方法中,我們傳遞枚舉類型名,來判斷是否選中狀態(tài)。
TempData["枚舉類型"] = ((Enum) 枚舉類型.默認(rèn)類型).ToSelectListItem(“默認(rèn)類型”);
您可能感興趣的文章:- JavaScript與DropDownList 區(qū)別分析
- 客戶端用JavaScript填充DropDownList控件 服務(wù)器端讀不到值
- JQuery中對(duì)服務(wù)器控件 DropdownList, RadioButtonList, CheckboxList的操作總結(jié)
- Jquery中的CheckBox、RadioButton、DropDownList的取值賦值實(shí)現(xiàn)代碼
- ASP.NET MVC DropDownList數(shù)據(jù)綁定及使用詳解
- ASP.NET服務(wù)器端控件RadioButtonList,DropDownList,CheckBoxList的取值、賦值用法
- ASP.NET MVC中為DropDownListFor設(shè)置選中項(xiàng)的方法
- JS簡(jiǎn)單操作select和dropdownlist實(shí)例
- C#使用DropDownList綁定添加新數(shù)據(jù)的方法匯總