0

我想在运行时自定义 MVC 在视图模型属性上看到的属性。据我所知,MVC 内部依赖于类型描述符来枚举属性。有没有办法在某处挂钩类型描述符以返回属性的自定义属性列表?

4

1 回答 1

1

有没有办法在某处挂钩类型描述符以返回属性的自定义属性列表?

这取决于。如果您想覆盖元数据提供者使用的数据注释,那么您可以编写自己的自定义ModelMetadataProvider并替换默认的 ( DataAnnotationsModelMetadataProvider)。这允许您为给定类型提供自定义元数据提供程序,并在运行时返回此信息。

另一方面,如果您正在进行验证,那么您有点不走运。为了获得更大的灵活性,我建议您使用FluentValidation.NET而不是数据注释。

于 2013-07-31T11:56:54.333 回答