在 MVC 4 中,我创建了一个 ADO.NET 实体数据模型(使用数据库优先方法),然后在项目中添加了一个类来添加自定义属性,如DisplayAttribute或DataTypeAttribute。
例子 :-
[MetadataType(typeof(UploadFilesMetaData))]
//UploadFiles is the class defined in my Model Object
public partial class UploadFiles
{
}
//MetaData class to add attributes
public partial class UploadFilesMetaData
{
[Required(AllowEmptyStrings = false, ErrorMessage = "Document Name is required field.")]
[DataType(DataType.Text)]
[Display(Name = "Document Name")]
public string DocumentName_vch { get; set; }
[DataType(DataType.Text)]
[Display(Name = "Document Description")]
public string DocumentDescription_vch { get; set; }
}
我的要求是在运行时读取这些属性。
但问题是代码“ type.GetProperties().ElementAt(1).CustomAttributes ”返回 0。
**
上述代码返回预期结果
** 如果我将属性添加到我的模型类,如 UploadFiles。但是这种方法的问题是,每当我从数据库更新模型时,属性代码都会被覆盖。
请帮忙....