12

次のモデルクラスがあります

 public bool Saturday{ get; set; }

 public bool Sunday{ get; set; }

 public string Holiday{ get; set; }

土曜日と日曜日の両方のフィールドを使用して、Holiday フィールドに RequiredIf 条件を使用したいと考えています。次のように使用できますか

   [RequiredIf("Sunday,Saturday",false)]
   public string Holiday{ get; set; }

モデルクラスで RequiredIf 条件を使用する方法がわからないので、誰か助けてください

4

3 に答える 3

-1

私のプロジェクトには RequiredIf が含まれています。

[Required]
public int SalesID { get; set; }

[RequiredIf("SalesID==1", ErrorMessage = "License is required.")]
public string License{ get; set; }

「ライセンスが必要です」というエラー メッセージが表示されます。SalesID が 1 の場合にのみ、License を空白のままにします。SalesID が 1 の場合、ライセンスを空白にすることはできません。

あなたのコードでは、それは次のようなものでなければなりません

[RequiredIf("Sunday,Saturday",AllowEmptyStrings=false)]
public string Holiday{ get; set; }

つまり、Sunday と Saturday が true の場合、Holiday プロパティを空の文字列にすることができます。

于 2015-02-05T09:38:42.370 に答える