gpt4 book ai didi

c# - 我可以将 MVC 2 DataAnnotation 属性添加到现有属性吗?

转载 作者:行者123 更新时间:2023-11-30 14:04:29 25 4
gpt4 key购买 nike

我正在使用生成的类作为模型,我希望将 DataAnnotation 属性添加到它的一些属性中。由于它是生成的代码,我不想直接添加注释。还有其他方法可以将它们附加到属性吗?

我考虑过让模型成为一个接口(interface),并使用分部类让生成的类订阅它。有没有更简单的解决方案,假设它甚至可以工作?

最佳答案

是的。您必须创建与原始模型具有相同属性的元数据类,并使用 MetadataType 属性将其连接到您的模型:

[MetadataType(typeof(MyModelMetadata))]
public partial class OriginalMyModel
{
}

public class MyModelMetadata
{
[Required]
public string MyProperty;

// ...
}

在示例中,OriginalModel 是您正确的模型类,而 MyModelMetadata 是仅用于注释属性的类。 MyModelMetadata 应该具有与您的模型相同的属性。

关于c# - 我可以将 MVC 2 DataAnnotation 属性添加到现有属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1882338/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com