C#中属性PropertyInfo的使用
2015-09-16 13:41
615 查看
核心代码: 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 }
相关文章推荐
- C#中Socket通信用法实例详解
- .NET基础--参数传递Out
- .NET基础--字段与属性的区别
- 【转】c#中的委托和事件
- 单例实现方式
- .NET基础--数组
- C#实现ComboBox控件显示出多个数据源属性的方法
- C#必知的基础
- C#中的lock关键字有何作用
- C#导出List数据到xml文件[附源码]
- C# ListView用法详解
- C#如何使用异步编程
- C# 系统应用之TreeView控件显示树状磁盘文件目录及加载图标
- C#中浅拷贝与深拷贝(复制)
- c#读取图片文件信息并转换成16进制文本方法
- C# 委托、事件、回调
- LeetCode 2 链表操作(带进位的加法运算)
- C#图像显示实现拖拽、锚点缩放功能【转】
- C# 回调机制
- C#制作简易屏保(转)