C#中属性PropertyInfo的使用

核心代码:
      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
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值