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

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

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

在MVC開發(fā)中我們常常用到枚舉類型,通常枚舉類型在使用中是是用DropDownList,每次轉(zhuǎn)換不是什么好辦法。 通過擴(kuò)展加以實(shí)現(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();
         }
 }

我們通過擴(kuò)展Enum方法來實(shí)現(xiàn)自動轉(zhuǎn)換MVC中前臺使用List<SelectListItem>的應(yīng)用 

前臺使用:

@Html.DorpDownList((List<SelectListItem>)TempData["枚舉類型"])

看起來不錯。

后臺代碼應(yīng)用:

TempData["枚舉類型"] = ((Enum) 枚舉類型.默認(rèn)類型).ToSelectListItem();

擴(kuò)展第二個方法中,我們傳遞枚舉類型名,來判斷是否選中狀態(tài)。

TempData["枚舉類型"] = ((Enum) 枚舉類型.默認(rèn)類型).ToSelectListItem(“默認(rèn)類型”);

相關(guān)文章

最新評論

文昌市| 阿坝| 常州市| 乡城县| 清水县| 柳林县| 拜城县| 五华县| 壶关县| 两当县| 舞钢市| 垦利县| 涿鹿县| 大悟县| 左云县| 陇西县| 平远县| 靖江市| 横山县| 海口市| 萝北县| 洪江市| 金平| 阿拉善左旗| 泸水县| 桃江县| 汤阴县| 永福县| 抚松县| 大连市| 湘潭县| 界首市| 莱州市| 宜城市| 余姚市| 紫阳县| 视频| 年辖:市辖区| 牙克石市| 阳西县| 绵阳市|