Asp.net MVC.NET模型验证/继承

Asp.net MVC.NET模型验证/继承,asp.net,asp.net-mvc,c#-4.0,Asp.net,Asp.net Mvc,C# 4.0,所以我有一个视图和一个模型来为一个人输入信息。标准字段、姓名、姓氏等。现在我需要添加一个新类型的人,比如经理。对于这种类型的人,我们需要收集一组新的必填字段,比如说多年的经验。此外,现有模型的一些标签应该为Manager动态更改,而不是人名应该为Manager Name。 我想重新使用现有的人物模型和视图。向现有模型添加新字段的最佳方法是什么,但仅当person type为Manager时才需要这些字段,以及更改某些现有字段上的标签。 当前所需的字段/标签静态设置为模型中的属性。 因此,我似乎需

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

您的验证似乎太复杂,无法使用DataAnnotation进行默认验证。我建议使用

有了这个库,您将能够保持所有验证与模型分离。您也可以使用继承

也来看看