欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

在MVC開(kāi)發(fā)中我們常常用到枚舉類(lèi)型,通常枚舉類(lèi)型在使用中是是用DropDownList,每次轉(zhuǎn)換不是什么好辦法。 通過(guò)擴(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();
         }
 }

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

前臺(tái)使用:

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

看起來(lái)不錯(cuò)。

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

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

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

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

相關(guān)文章

最新評(píng)論