在MVC開發中我們常常用到枚舉類型,通常枚舉類型在使用中是是用DropDownList,每次轉換不是什么好辦法。 通過擴展加以實現此功能。
復制代碼 代碼如下:
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();
}
}
我們通過擴展Enum方法來實現自動轉換MVC中前臺使用ListSelectListItem>的應用
前臺使用:
@Html.DorpDownList((ListSelectListItem>)TempData["枚舉類型"])
看起來不錯。
后臺代碼應用:
TempData["枚舉類型"] = ((Enum) 枚舉類型.默認類型).ToSelectListItem();
擴展第二個方法中,我們傳遞枚舉類型名,來判斷是否選中狀態。
TempData["枚舉類型"] = ((Enum) 枚舉類型.默認類型).ToSelectListItem(“默認類型”);
您可能感興趣的文章:- JavaScript與DropDownList 區別分析
- 客戶端用JavaScript填充DropDownList控件 服務器端讀不到值
- JQuery中對服務器控件 DropdownList, RadioButtonList, CheckboxList的操作總結
- Jquery中的CheckBox、RadioButton、DropDownList的取值賦值實現代碼
- ASP.NET MVC DropDownList數據綁定及使用詳解
- ASP.NET服務器端控件RadioButtonList,DropDownList,CheckBoxList的取值、賦值用法
- ASP.NET MVC中為DropDownListFor設置選中項的方法
- JS簡單操作select和dropdownlist實例
- C#使用DropDownList綁定添加新數據的方法匯總