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" })
  • 相关阅读:
    [HDU6793] Tokitsukaze and Colorful Tree
    [NOI2020]命运
    [NOI2020]美食家
    模拟9
    晚测2
    模拟8
    联考4
    模拟7
    模拟6
    关于数论
  • 原文地址:https://www.cnblogs.com/sjqq/p/7355099.html
Copyright © 2011-2022 走看看