zoukankan      html  css  js  c++  java
  • List转MVC DropDownListFor(SelectList)

    /// <summary>
            /// List转SelectListItem
            /// </summary>
            /// <typeparam name="T">Model对象</typeparam>
            /// <param name="t">集合</param>
            /// <param name="text">显示值-属性名</param>
            /// <param name="value">显示值-属性名</param>
            /// <param name="empId"></param>
            /// <returns></returns>
            public static List<SelectListItem> CreateSelect<T>(IList<T> t, string text, string value,string empId)
            {
                List<SelectListItem> l = new List<SelectListItem>();
                foreach (var item in t)
                {
                    var propers = item.GetType().GetProperty(text);
                    var valpropers = item.GetType().GetProperty(value);
                    l.Add(new SelectListItem
                    {
                        Text = propers.GetValue(item, null).ToString(), Value = valpropers.GetValue(item, null).ToString(),
                        Selected = valpropers.GetValue(item, null).ToString() == empId
                    });
                }
                return l;
            }
    复制代码

    调用:

    List<HrEmp> list = LoadData();
    List<SelectListItem> emplist = CreateSelect<HrEmp>(list, "EmpName", "EmpId",entity.HrEmpGuid.ToString());
    ViewData["Emp"] = new SelectList(emplist, "Value", "Text");

    视图调用:

    1
    @Html.DropDownListFor(t => t.HrEmpGuid, ViewData["Emp"as SelectList, new { @class "form-control select2" })
  • 相关阅读:
    差分序列
    蓝桥杯 操作格子
    线段树
    历届题目 密文搜索
    对局匹配(动态规划)
    历届试题 分巧克力(二分查找)
    第九届蓝桥杯B组决赛 调手表(完全背包)
    快速幂求余
    2019蓝桥杯国赛备赛题库
    ubuntu16.04安装cuda8.0试错锦集
  • 原文地址:https://www.cnblogs.com/sjqq/p/7355099.html
Copyright © 2011-2022 走看看