最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

MVC4 基礎(chǔ) 枚舉生成 DropDownList 實用技巧

 更新時間:2013年04月19日 15:10:14   作者:  
本篇文章小編為大家介紹,MVC4 基礎(chǔ) 枚舉生成 DropDownList 實用技巧。需要的朋友參考下

在MVC開發(fā)中我們常常用到枚舉類型,通常枚舉類型在使用中是是用DropDownList,每次轉(zhuǎn)換不是什么好辦法。 通過擴展加以實現(xiàn)此功能。

復(fù)制代碼 代碼如下:

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(“默認類型”);

相關(guān)文章

最新評論

达孜县| 花垣县| 馆陶县| 湘潭市| 西青区| 仪征市| 定边县| 怀化市| 大姚县| 宜丰县| 扶风县| 新乡县| 蕉岭县| 沁源县| 鸡东县| 乐陵市| 潜江市| 来宾市| 吉隆县| 天津市| 洛川县| 四川省| 中山市| 钟祥市| 宜兴市| 东辽县| 宕昌县| 客服| 昌黎县| 台东县| 恩施市| 抚远县| 新绛县| 平乐县| 崇文区| 田林县| 房产| 白银市| 施甸县| 长治市| 阳东县|