asp.netMVC4如何枚举生成DropDownList-创新互联

这篇文章主要为大家展示了“asp.net MVC4如何枚举生成DropDownList”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“asp.net MVC4如何枚举生成DropDownList”这篇文章吧。

创新互联公司服务项目包括竞秀网站建设、竞秀网站制作、竞秀网页制作以及竞秀网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,竞秀网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到竞秀省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!

在MVC开发中我们常常用到枚举类型,通常枚举类型在使用中是是用DropDownList,每次转换不是什么好办法。 通过扩展加以实现此功能。


代码如下:


public static class ExSelectListItem
     {
         public static List 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 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方法来实现自动转换MVC中前台使用List的应用

前台使用:

@Html.DorpDownList((List)TempData["枚举类型"])

看起来不错。

后台代码应用:

TempData["枚举类型"] = ((Enum) 枚举类型.默认类型).ToSelectListItem();

扩展第二个方法中,我们传递枚举类型名,来判断是否选中状态。

TempData["枚举类型"] = ((Enum) 枚举类型.默认类型).ToSelectListItem(“默认类型”);


以上是“asp.net MVC4如何枚举生成DropDownList”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


当前文章:asp.netMVC4如何枚举生成DropDownList-创新互联
标题URL:http://azwzsj.com/article/dcigso.html