有条件地禁用模型分部类中的验证

本文关键字:验证 模型 有条件 | 更新日期: 2023-09-27 18:37:18

我有一个带有验证属性的部分类 -

[MetadataTypeAttribute(typeof(tblPersonMetadata))]
public partial class tblPerson
{
}
public class tblPersonMetadata
{
   [MaxLength(80)]
   public string PER_MiddleName { get; set; }
   [Required(ErrorMessage = "Enter your Gender")]
   public string PER_Gender { get; set; }
}

tblPerson 是实体框架中在多个位置使用的实体。 在某些地方,我想将PER_MiddleName和PER_Gender留空。

当在某些对象中使用 tblPerson 时,如何有选择地禁用验证?

有条件地禁用模型分部类中的验证

我的问题是我需要一个属性库来处理[RequiredIf()]。 我得到了一个很好的 - https://github.com/JaroslawWaliszko/ExpressiveAnnotations。 它的工作令我满意。