zoukankan      html  css  js  c++  java
  • MVC4 下DropDownList使用方法

    与MVC3相比,差别很大:

    表现形式一:

     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();
            }
    <h2>@Html.DropDownList("MovieType")</h2>

     表现形式二:

    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.堆 };
    @Html.DropDownList("MovieType")

    使用方法扩展:

    /// <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();
            }
        }
    var items = Unit.堆.ToSelectListItem("");
    ViewBag.Unit = items;

     表现形式三(编辑、更新有默认值):

     //下拉菜单
                List<SelectListItem> list = new List<SelectListItem>()
                {
                    new SelectListItem(){Value="Man",Text="Man"},
                    new SelectListItem(){Value="Female",Text="Female"}
                };
                ViewBag.Gender = new SelectList(list, "Value", "Text",entity.Gender);
     @Html.DropDownList("Gender", null, new { @class = "form-control" })
  • 相关阅读:
    201805140815_《缓存操作函数封装》
    201802071223_《更换两个二进制》
    201801301359——《注意Javascript这种形式》
    201708310807_《算法-Javascript实现最大公约数》
    重拾java openjdk1.8 语法小试
    代码轮子之很简单但是挺管用的基于C# Task的模拟并发的代码
    docker1.12 安装pxc(Percona XtraDB Cluster )测试
    .net orm比较之dapper和Entity Framework6的简单测试比较
    StackExchange.Redis使用和封装小试
    docker1.12 安装redis3官方集群 攻略
  • 原文地址:https://www.cnblogs.com/firstcsharp/p/3763790.html
Copyright © 2011-2022 走看看