您的位置:首页 > 其它

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

2013-09-04 10:52 260 查看
例如:

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);
}
[/code]
或者

Dinners dinner = dinnerRepository.GetDinner(id);

ViewData["Countries"] = new SelectList(Enum.GetNames(typeof(ItemTypes)), dinner.Country);


2. 在View中加入:


<%= Html.DropDownList("Country", ViewData["Countries"] as SelectList)%>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐