asp.net mvc 将Enum绑定在DropDownList了

2020-11-18 01:02

阅读:704

标签:blog   class   tar   ext   width   get   int   string   文件   html   cti   

假设我们有一个enum:

public enum Role{ User = 0, Admin = 1024 }

我们想要实现如此效果:

mamicode.com,搜素材

因为enum本身并没有IEnumerable接口,所以不能直接使用new SelectList(Role);来将之填充DropDownList。

但是我们可以写一个静态方法将之转为IEnumerable。

public class EnumExt{ static public List ToListItem(){ List li = new List(); foreach (int s in Enum.GetValues(typeof(T))){ li.Add(new ListItem{ Value = s.ToString(), Text = Enum.GetName(typeof (T), s) } ); } return li; } }

View文件中我们加入以下helper:

 

然后我们在Controller的action中写如下绑定即可

 public ActionResult Index()
{
ViewData["enumlist"] = new SelectList(EnumExt.ToListItem(),"value","text");
return View();
}

这样我们就可以实现将Enum绑定在DropDownList了

asp.net mvc 将Enum绑定在DropDownList了,搜素材,soscw.com

asp.net mvc 将Enum绑定在DropDownList了

标签:blog   class   tar   ext   width   get   int   string   文件   html   cti   

原文地址:http://www.cnblogs.com/sanfen/p/3700843.html


评论


亲,登录后才可以留言!