チェックボックスのグループを持つモデルがあります。チェックボックスの少なくとも 1 つがチェックされていない限り失敗する検証が必要です。
元のモデルを書いたとき、各チェックボックスを個別のブール値として持っていました。
[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; }
目立たない検証でも機能するカスタム検証クラスを使用してモデルを設計する最良の方法は何でしょうか?
チェックボックスごとにカスタムクラスを作成し、データ注釈を付けてモデルにそれらのコレクションを作成する方がよいでしょうか?