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

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)文章

最新評論