0

Foolproof Validationを使用しています。通話時

[RequiredIfTrue("CommonUseStatus")]

確実な ReqiuredIfAttribute は System.NullReferenceException を返します。CommonUseInfo には CommonUseStatus プロパティがないためです。この属性をこのように使用するにはどうすればよいですか?

public class FoundationCode : SpatialEntity
{
   public bool CommonUseStatus {get; set;}
   public string FullFoundationCode { get; set; }
   public string ProvinceCode { get; set; }
   public string DistrictCode { get; set; }
   public bool FoundationOwner { get; set; }
   public virtual CommonUseInfo CommonUseInfo { get; set; }
}


public class CommonUseInfo : BaseEntity
{
   public int CommonUseSchool { get; set; }
   **[RequiredIfTrue("CommonUseStatus")]**
   public DateTime CommonUseStartingDate { get; set; }
   **[RequiredIfTrue("CommonUseStatus")]**
   public DateTime CommonUseEndDate { get; set; }
   public virtual FoundationCode FoundationCode { get; set; }
}
4

1 に答える 1

0

この属性をこのように使用するにはどうすればよいですか?

参照しようとしているプロパティを追加することにより:

public bool CommonUseStatus { get; set; }

そうすれば、バリデーターはブール値のプロパティを参照して、属性で装飾されたプロパティが必要かどうかを判断できます。

于 2016-04-08T13:13:55.377 に答える