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");

    视图调用:

      @Html.DropDownListFor(t => t.HrEmpGuid, ViewData["Emp"] as SelectList, new { @class = "form-control select2" })
    

      

  • 相关阅读:
    编程心得
    PC缺少一个或多个网络协议 qq可登录(win10)
    系统启动和内核管理
    实现Internet架构的dns解析
    文本处理三剑客之AWK
    SHELL脚本编程进阶
    网络协议和管理笔记
    基础知识
    进程和计划任务
    710
  • 原文地址:https://www.cnblogs.com/zengdingding/p/5730086.html
Copyright © 2011-2022 走看看