MVC中将枚举类型数据应用到下拉列表中的方法

例如:

    public enum ItemTypes
   {
      
Movie = 1,
      
Game = 2,
      
Book = 3
   }

 

   在MVC2.0中如何将以上枚举类型使用到DropDownList中,其实很简单,以下两步就可以做到。

 

   1. 在Controller对像中加入以下代码:

public static SelectList ToSelectList<ItemTypes>(this ItemTypes enumObj)
{
  
var values = from ItemTypes e in Enum.GetValues(typeof(ItemTypes))
               
select new { ID = e, Name = e.ToString() };

  
return new SelectList(values, "Id", "Name", enumObj);
}
或者
Dinners dinner = dinnerRepository.GetDinner(id);
ViewData["Countries"] = new SelectList(Enum.GetNames(typeof(ItemTypes)), dinner.Country);

 

   2. 在View中加入:

     <%= Html.DropDownList("Country", ViewData["Countries"] as SelectList)%>

posted @ 2013-09-04 10:52  有你便是晴天  阅读(315)  评论(0编辑  收藏  举报