0

チェックボックスのグループを持つモデルがあります。チェックボックスの少なくとも 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; }

目立たない検証でも機能するカスタム検証クラスを使用してモデルを設計する最良の方法は何でしょうか?

チェックボックスごとにカスタムクラスを作成し、データ注釈を付けてモデルにそれらのコレクションを作成する方がよいでしょうか?

4

1 に答える 1

0

ここから始めましょう: Link。独自のカスタム データ注釈を作成し、リンクが示すように追加するだけです。さて、あなたの質問に関しては、チェックボックスのコレクションを使用してそのコレクションに注釈を追加し、リンクが行うように少なくとも1つがチェックされているかどうかを確認するのが最善の方法だと思います。

お役に立てれば!

于 2013-10-25T18:04:16.423 に答える