所以我有一个视图和模型来输入一个人的信息。标准字段,名称,姓氏等。现在我需要添加一种新类型的人,比如经理。对于那个人类型,我们需要收集一组新的必填字段,比如说“经验年限”。此外,现有模型的某些标签应该为Manager动态更改(而不是Person Name应该是Manager Name)。 我想重用现有的Person模型和视图。什么是向现有模型添加新字段的最佳方法,但仅在人员类型为Manager时才需要它们,以及更改某些现有字段上的标签。 当前所需的字段/标签在模型中静态设置为属性。 所以我似乎需要一种动态删除验证/ .change标签的方法。什么是实现这一目标的最佳方式?
答案 0 :(得分:0)
对于使用DataAnnotations的默认验证,您的验证似乎过于复杂。我建议您使用FluentValidation。
使用该库,您将能够将所有验证与模型分离。你也可以使用继承。
另请查看this article。