2013-10-11 56 views
0

我有一个包含一组复选框的模型。我想要验证失败,除非至少有一个复选框被选中。使用数据注释验证复选框组/不显眼验证

当我写了原来的模式,我有每个复选框作为一个单独的布尔:

[DataMember] 
    [Display(ResourceType = typeof(ResourceData), Name = "Monday")]   
    public bool Monday { get; set; } 

    [DataMember] 
    [Display(ResourceType = typeof(ResourceData), Name = "Tuesday")] 
    public bool Tuesday { get; set; } 

    [DataMember] 
    [Display(ResourceType = typeof(ResourceData), Name = "Wednesday")] 
    public bool Wednesday { get; set; } 

    [DataMember] 
    [Display(ResourceType = typeof(ResourceData), Name = "Thursday")] 
    public bool Thursday { get; set; } 

    [DataMember] 
    [Display(ResourceType = typeof(ResourceData), Name = "Friday")] 
    public bool Friday { get; set; } 

什么是设计一个自定义的验证类也将有不显眼的验证工作模式的最佳方法是什么?

以某种方式为每个复选框创建一个自定义类并使用一些数据注释在我的模型上创建一个集合会更好吗?

回答

0

这是您的开始:Link。您只需创建自己的自定义数据注释,并按照链接建议添加即可。现在,关于您的问题,我相信最好的行动方式是使用一系列复选框并将注释添加到该集合中,然后检查链接是否检查了至少一个。

希望这会有所帮助!