Bools的数据注释

在下面我有三个不同的类别。

我将如何构建validation以确保每个类别至少选择一个布尔值?

//残疾人

[Display(Name = "Learning Disabilities")] public bool LD { get; set; } [Display(Name = "Developmental Disabilities")] public bool DD { get; set; } [Display(Name = "AD/HD")] public bool ADHD { get; set; } [Display(Name = "Autism")] public bool Autism { get; set; } 

//年龄阶层

  [Display(Name = "Child")] public bool child { get; set; } [Display(Name = "Youth")] public bool youth { get; set; } [Display(Name = "Adult")] public bool adult { get; set; } 

//策略类型

  [Display(Name = "Academic")] public bool academic { get; set; } [Display(Name = "Behaviour")] public bool behaviour { get; set; } [Display(Name = "Communication")] public bool communication { get; set; } [Display(Name = "Social")] public bool social { get; set; } 

您可能需要考虑使用其他模型。 如果您要执行的操作是每个类别至少强制执行一次选择,那么将它们组合在一起并使用必需属性可能会更好。

 public enum Age { [Display(Name="Child") Child, [Display(Name="Youth") Youth, [Display(Name="Adult") Adult } 

然后在你的模型上有一个属性,如下所示:

 [Required] public Age MyAge { get; set; }