MVC4 基礎(chǔ) 枚舉生成 DropDownList 實用技巧
在MVC開發(fā)中我們常常用到枚舉類型,通常枚舉類型在使用中是是用DropDownList,每次轉(zhuǎn)換不是什么好辦法。 通過擴展加以實現(xiàn)此功能。
public static class ExSelectListItem
{
public static List<SelectListItem> 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 List<SelectListItem> 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方法來實現(xiàn)自動轉(zhuǎn)換MVC中前臺使用List<SelectListItem>的應(yīng)用
前臺使用:
@Html.DorpDownList((List<SelectListItem>)TempData["枚舉類型"])
看起來不錯。
后臺代碼應(yīng)用:
TempData["枚舉類型"] = ((Enum) 枚舉類型.默認類型).ToSelectListItem();
擴展第二個方法中,我們傳遞枚舉類型名,來判斷是否選中狀態(tài)。
TempData["枚舉類型"] = ((Enum) 枚舉類型.默認類型).ToSelectListItem(“默認類型”);
- JavaScript與DropDownList 區(qū)別分析
- 客戶端用JavaScript填充DropDownList控件 服務(wù)器端讀不到值
- JQuery中對服務(wù)器控件 DropdownList, RadioButtonList, CheckboxList的操作總結(jié)
- Jquery中的CheckBox、RadioButton、DropDownList的取值賦值實現(xiàn)代碼
- ASP.NET MVC DropDownList數(shù)據(jù)綁定及使用詳解
- ASP.NET服務(wù)器端控件RadioButtonList,DropDownList,CheckBoxList的取值、賦值用法
- ASP.NET MVC中為DropDownListFor設(shè)置選中項的方法
- JS簡單操作select和dropdownlist實例
- C#使用DropDownList綁定添加新數(shù)據(jù)的方法匯總
相關(guān)文章
ASP.NET中DES加密與解密MD5加密幫助類的實現(xiàn)代碼
這篇文章主要介紹了ASP.NET中DES加密與解密MD5加密幫助類的實例代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下2017-07-07.Net彈性和瞬態(tài)故障處理庫Polly實現(xiàn)彈性策略
這篇文章介紹了.Net彈性和瞬態(tài)故障處理庫Polly實現(xiàn)彈性策略的方法,文中通過示例代碼介紹的非常詳細。對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-06-06asp.net頁面master頁面與ascx用戶控件傳值的問題
aspx 頁面,master頁面與ascx用戶控件傳值的問題2010-03-03.Net RabbitMQ實現(xiàn)HTTP API接口調(diào)用
RabbitMQ Management插件還提供了基于RESTful風(fēng)格的HTTP API接口來方便調(diào)用。本文就主要介紹了.Net RabbitMQ實現(xiàn)HTTP API接口調(diào)用,感興趣的可以了解一下2021-06-06