您的位置:首页 > 编程语言 > C#

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
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: