使用数据注释/不显眼的验证验证复选框组
本文关键字:验证 复选框 不显眼 数据 注释 | 更新日期: 2023-09-27 18:35:05
我有一个模型,它有一组复选框。我希望验证失败,除非至少选中其中一个复选框。
当我编写原始模型时,我将每个复选框作为单独的布尔值:
[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; }
使用自定义验证类设计模型的最佳方法是什么,该类也将用于不显眼的验证?
以某种方式为每个复选框创建一个自定义类,并在我的模型上收集带有一些数据注释的类会更好吗?
这是您的开始:链接。您只需创建自己的自定义数据注释并按照链接的建议添加它。 现在,关于您的问题,我认为最好的做法是使用一组复选框并将注释添加到该集合中,然后检查是否至少选中了一个链接。
希望这有帮助!