我NullReferenceException
在以下情况下得到一个
测试类:
[Order(0)]
public class Test
{
[DisplayName("District Code")]
[Editable(false)]
[HiddenInput(DisplayValue = false)]
public int DistrictCode { get; set; }
[Required(ErrorMessage = "Error")]
[Editable(false)]
[ReadOnly(true)]
[Order(2)]
public string Subject { get; set; }
}
自定义订单属性:
public class Order : Attribute
{
public int Display { get; set; }
public int Edit { get; set; }
public int Create { get; set; }
public Order(int all)
{
this.Display = all;
this.Edit = all;
this.Create = all;
}
}
我有以下 foreach 循环(为简洁起见,删除了不相关的代码):
@foreach (PropertyInfo prop in Model.GetType().GetProperties()
.Where(x => !x.GetCustomAttributes(typeof(HiddenInputAttribute)).Any()))
{
prop.GetCustomAttributes(typeof(Order), True)
.GetType().GetProperty("Edit").GetValue(prop);
}
当我快速观看时,prop.GetCustomAttributes(typeof(Order), True).GetType()
我得到了我所期望的。但如果我快速观看prop.GetCustomAttributes(typeof(Order), True).GetType().GetProperty("Edit")
我会null
回来。
为什么反射找不到属性Edit
或者这实际上是一个不同的问题