C#中属性PropertyInfo的使用

来源:互联网 发布:js获取浏览器的宽度 编辑:程序博客网 时间:2024/05/09 01:14
核心代码:      var model = new tbl_hkcxBLL().GetInfo(primay ?? 0);      if (model == null) return null;      PropertyInfo[] pi = model.GetType().GetProperties();      Dictionary<string, object> kv = new Dictionary<string, object>();      //开始      foreach (PropertyInfo p in pi)      {        object _value = p.GetValue(model, null);        DisplayAttribute da = p.GetAttribute<DisplayAttribute>(false);        if (da != null)        {          strReturn.Append(string.Format("<tr class='tr_bg neiy'><td class='tdl neiy' style='border-bottom:1px solid #f7f7f7'>{0}:</td><td class='tdr' style='border-bottom:1px solid #f7f7f7'>{1}</td></tr>", da.Name, _value));        }      }
实体类: [Serializable]    public partial class tbl_hkcxInfo{        #region Property        /// <summary>        ///     获取或设置         /// </summary>        [Key]        public int ID { get; set; }        /// <summary>        /// 业务员        /// </summary>        /// <value></value>        [StringLength(30)]        [Display(Name = "业务员")]        public string txtXSSK_YWY { set; get; }        /// <summary>        /// 交款单位名称        /// </summary>        /// <value></value>        [StringLength(150)]        [Display(Name = "交款单位名称")]        public string txtJKDW { set; get; }        /// <summary>        /// 开票单位名称        /// </summary>        /// <value></value>        [StringLength(150)]        [Display(Name = "开票单位名称")]        public string txtKPDW { set; get; }        /// <summary>        /// 回款金额        /// </summary>        /// <value></value>        [Display(Name = "回款金额")]        public double? txtXSSK_SKJE { set; get; }        /// <summary>        ///         /// </summary>        /// <value></value>        [StringLength(50)]        public string txtDFK { set; get; }        /// <summary>        /// 回款日期        /// </summary>        /// <value></value>        [Required]        [StringLength(8)]        [Display(Name = "回款日期")]        public DateTime txtXSSK_JZRQ { set; get; }        /// <summary>        /// 订单号        /// </summary>        /// <value></value>        [StringLength(20)]        [Display(Name = "订单号")]        public string txtSO_SOID { set; get; }        /// <summary>        /// 合同号        /// </summary>        /// <value></value>        [StringLength(50)]        [Display(Name = "合同号")]        public string txtXSHT_HTBH { set; get; }        /// <summary>        ///         /// </summary>        /// <value></value>        public double? txtXSHT_HTZJ { set; get; }        #endregion}


0 0
原创粉丝点击