MVC.NET模型验证/继承

时间:2015-02-17 00:49:26

标签: asp.net asp.net-mvc c#-4.0

所以我有一个视图和模型来输入一个人的信息。标准字段,名称,姓氏等。现在我需要添加一种新类型的人,比如经理。对于那个人类型,我们需要收集一组新的必填字段,比如说“经验年限”。此外,现有模型的某些标签应该为Manager动态更改(而不是Person Name应该是Manager Name)。  我想重用现有的Person模型和视图。什么是向现有模型添加新字段的最佳方法,但仅在人员类型为Manager时才需要它们,以及更改某些现有字段上的标签。 当前所需的字段/标签在模型中静态设置为属性。 所以我似乎需要一种动态删除验证/ .change标签的方法。什么是实现这一目标的最佳方式?

1 个答案:

答案 0 :(得分:0)

对于使用DataAnnotations的默认验证,您的验证似乎过于复杂。我建议您使用FluentValidation

使用该库,您将能够将所有验证与模型分离。你也可以使用继承。

另请查看this article