MVC DropDownList에 Enum 바인딩

 
public static IEnumerable ToSelectList(Enum enumValue)
    {
        List items = new List();
        items.Add(new SelectListItem() { Selected = true, Text = "전체", Value = "" });
        
         
        var slt = from Enum e in Enum.GetValues(enumValue.GetType())
               select new SelectListItem
               {
                   Selected = false,
                   Text = e.ToString(),
                   Value = e.ToString()
               };

        items.AddRange(slt);

        return items.AsEnumerable();
    }

@Html.DropDownList("머시기", ToSelectList(enum타입))
저작자 표시 비영리 변경 금지
신고

'개발 > C# / ASP.NET' 카테고리의 다른 글

[MVC3]ImageActionLink  (0) 2011.11.10
[MVC] DropDownList에 Enum 바인딩  (0) 2011.09.21
C# machine key 생성하기  (0) 2011.07.05
[MVC] EnumDropDownList  (0) 2011.06.22
Enum type의 데이터를 굳이 바인딩할이 없어서 여태가지 아무 생각 없이 개발을 해 왔는데..
오늘 그렇게 할일이 생겨버렸네^^
그래서 찾다보니 간단히 바인딩이 되네~

Enum에게
GetValues 또는 GetNames를 통해서 Array로 데이터를 받을 수 있다.

<asp:DropDownList runat="server" ID="ddlEx" />

enum CITY

    {

        DO,

        SI,

        GU,

        GUN,

        MYEON,

        UEP,

        RI

    }

 

    protected void Page_Load(object sender, EventArgs e)

    {

        ddlEx.DataSource = System.Enum.GetValues(typeof(CITY));

        ddlEx.DataBind();

    }


요렇게














ㅋ ! 포스팅 할께 없다보니.. ㅜ.ㅜ

WBC 2라운드에서 일본을 4:1로 꺽고 4강에 진출했군요. ㅋㅋ
좋은 하루 되세요.

저작자 표시 비영리 변경 금지
신고

'개발 > C# / ASP.NET' 카테고리의 다른 글

라이언엑셀 죽이기  (0) 2009.10.09
Enum Type 데이터를 바인딩하기  (0) 2009.03.18
C# 간단 트레이닝 1  (0) 2008.10.17
asp.net paging source  (0) 2008.10.15

+ Recent posts

티스토리 툴바