我想在运行时自定义 MVC 在视图模型属性上看到的属性。据我所知,MVC 内部依赖于类型描述符来枚举属性。有没有办法在某处挂钩类型描述符以返回属性的自定义属性列表?
问问题
82 次
1 回答
1
有没有办法在某处挂钩类型描述符以返回属性的自定义属性列表?
这取决于。如果您想覆盖元数据提供者使用的数据注释,那么您可以编写自己的自定义ModelMetadataProvider
并替换默认的 ( DataAnnotationsModelMetadataProvider
)。这允许您为给定类型提供自定义元数据提供程序,并在运行时返回此信息。
另一方面,如果您正在进行验证,那么您有点不走运。为了获得更大的灵活性,我建议您使用FluentValidation.NET
而不是数据注释。
于 2013-07-31T11:56:54.333 回答