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

时间:2015-01-11 21:16:08

标签: c# asp.net validation attributes partial-classes

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

[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,我如何有选择地禁用验证?

1 个答案:

答案 0 :(得分:1)

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