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; }