我使用生成的类作为模型,并且希望将 DataAnnotation 属性添加到其某些属性。由于它是生成的代码,我不想直接添加注释。还有其他方法可以将它们附加到财产上吗?
我考虑过使模型成为一个接口,并使用分部类来获取生成的类来订阅它。假设可行的话,是否有一个不太复杂的解决方案?
就在这里。您必须创建与原始模型具有相同属性的元数据类,并使用 MetadataType 属性将其连接到您的模型:
[MetadataType(typeof(MyModelMetadata))]
public partial class OriginalMyModel
{
}
public class MyModelMetadata
{
[Required]
public string MyProperty;
// ...
}
在示例中,ebove OriginalModel 是您正确的模型类,而 MyModelMetadata 是仅用于注释属性的类。 MyModelMetadata 应该具有与您的模型相同的属性。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)