【问题标题】:MVC.NET Model validation/inheritanceMVC.NET 模型验证/继承
【发布时间】:2015-02-17 00:49:26
【问题描述】:

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

【问题讨论】:

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


    【解决方案1】:

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

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

    也可以看看this article

    【讨论】:

      猜你喜欢
      • 2023-02-15
      • 2012-09-29
      • 1970-01-01
      • 2014-09-21
      • 2016-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-09-08
      相关资源
      最近更新 更多