2016-04-08 38 views
0

Foolproof Doğrulama kullanıyorum. [RequiredIfTrue ("CommonUseStatus")] MVC Sunucu Tarafı Doğrulaması

ararken

Kusursuz ReqiuredIfAttribute System.NullReferenceException verir. Çünkü CommonUseInfo, CommonUseStatus özelliğini alamadı. Bu Niteliği bu şekilde nasıl kullanabilirim?

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; } 
} 

cevap

0

nasıl bu şekilde bu Özellik kullanabilir? referansa Eğer çalışıyorsanız özelliğini ekleyerek

: doğrulayıcı özellik dekore özellik gerekli olup olmadığını belirlemek için boolean özelliğe başvurabilirsiniz

public bool CommonUseStatus { get; set; } 

Bu şekilde.

+0

FoundatinCode, bir CommonUseStatus özelliğine sahiptir. –

+0

@AliFuat sorusunu eklemeyi unuttum: Bu kitaplığın iç çalışmalarının benim için bilinmediği, ancak öznitelikte "FoundationCode.CommonUseStatus" özelliğini kullanabildiğiniz için bir tahmin. – David

+0

Çalışmıyor FoundationCose.CommonUseStatus –

İlgili konular