ورود

View Full Version : viewmodel attribute



z.gitaro
یک شنبه 11 خرداد 1393, 11:34 صبح
سلام به دوستان
توی ویومدل چند تا متغیر تعریف کردم به متغیرها یک attribute اضافه کردم
[IdAttribute(Column2 = true, Column4 = true)]
public decimal RemainedCredit { get; set; }
[IdAttribute(All = true)]
public DateTime FromDate { get; set; }
[IdAttribute(MoeenAll = true)]
public string MoeenTitle { get; set; }
[IdAttribute(All=true)]
public string NodeCode { get; set; }

[IdAttribute(All = true)]
public string NodeTitle { get; set; }
حالا توی کنترلر میخوام متغییرهایی ازین ویومدل را انتخاب کنم که[IdAttribute(All = true)] هست

چطوری میشه اینکارو انجام داد؟

mehdi-r2
یک شنبه 11 خرداد 1393, 13:31 عصر
MemberInfo property = typeof(ViewModelName).GetProperty("PropertyName");
var attribute = property.GetCustomAttributes(typeof(IdAttribute))
.Cast<IdAttribute>().where(x=>x.All==true);

فکر کنم این مشکلتون رو حل بکنه.اصلاحاتشو خودتون انجام بدین.از قبیل نام ویومدل و نام پراپرتی