给定以下代码:
[JsonIgnore]
[Display(Name = "Loan Cap")]
public virtual string SomeProperty { get; protected set; }
当 ASP.NET MVC 调用 DataAnnotationsModelMetadataProvider.CreateMetadata 以完成以下调用时:
@Html.DisplayNameFor(model => model.SomeAttribute)
传递给 CreateMetadata 的属性列表不包括 [Display] 属性(或就此而言的 [JsonIgnore])。如果我删除 [JsonIgnore],则找到 [Display] 并将其传递给 CreateMetadata。有人知道为什么会这样吗?