码迷,mamicode.com
首页 > Web开发 > 详细

MVC4 下DropDownList使用方法

时间:2014-06-02 01:34:06      阅读:338      评论:0      收藏:0      [点我收藏+]

标签:c   style   class   blog   code   java   

与MVC3相比,差别很大:

表现形式一:

bubuko.com,布布扣
 public ActionResult Main()
        {
            List<SelectListItem> items = new List<SelectListItem>();
            items.Add(new SelectListItem { Text = "Action", Value = "0" });
            items.Add(new SelectListItem { Text = "Comedy", Value = "2" });
            ViewBag.MovieType = items;
            return View();
        }
bubuko.com,布布扣
bubuko.com,布布扣
<h2>@Html.DropDownList("MovieType")</h2>
bubuko.com,布布扣

 表现形式二:

bubuko.com,布布扣
public enum Unit
{
  吨,
  堆,
  捆
}
var values = Enum.GetValues(typeof(Unit)).Cast<Unit>();
var items = from value in values
           select new SelectListItem { Text = value.ToString(), Value = value.ToString()., Selected = value == Unit.堆 };
bubuko.com,布布扣
bubuko.com,布布扣
@Html.DropDownList("MovieType")
bubuko.com,布布扣

使用方法扩展:

bubuko.com,布布扣
/// <summary>
/// 在MVC开发中我们常常用到枚举类型,通常枚举类型在使用中是是用DropDownList,每次转换不是什么好办法。 通过扩展加以实现此功能。
/// </summary>
public static class ExSelectListItem
{
 public static IEnumerable<SelectListItem> ToSelectListItem(this Enum valueEnum)
 {
  var values = Enum.GetValues(valueEnum.GetType());
  var result= from int value in values select new SelectListItem { Text =Enum.GetName(valueEnum.GetType(),value), Value = value.ToString() };
 return result;
   }
   public static List<SelectListItem> 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();
        }
    }
bubuko.com,布布扣
bubuko.com,布布扣
var items = Unit.堆.ToSelectListItem("");
ViewBag.Unit = items;
bubuko.com,布布扣

 

MVC4 下DropDownList使用方法,布布扣,bubuko.com

MVC4 下DropDownList使用方法

标签:c   style   class   blog   code   java   

原文地址:http://www.cnblogs.com/firstcsharp/p/3763790.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!