使用数据注释/不显眼验证来验证复选框组

时间:2013-10-11 21:33:44

标签: c# asp.net data-annotations unobtrusive-validation

我有一个包含一组复选框的模型。除非至少选中其中一个复选框,否则我希望验证失败。

当我编写原始模型时,我将每个复选框作为单独的布尔值:

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

使用自定义验证类设计模型的最佳方法是什么?这种验证类也可以使用不显眼的验证?

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

1 个答案:

答案 0 :(得分:0)

这是一个开始:Link。您只需创建自己的自定义数据注释并按链接建议添加它。现在,关于你的问题,我认为最好的做法是使用一组复选框并将注释添加到该集合,然后检查是否至少有一个被检查链接。

希望这有帮助!