2016-04-08 3 views
0

Я использую Foolproof Проверка. При вызовеПроверка на стороне сервера MVC

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

ответ

0

Как я могу использовать этот атрибут таким образом?

Добавляя свойство вы пытающегося ссылки:

public bool CommonUseStatus { get; set; } 

Таким образом, валидатор может ссылаться на логическое свойство, чтобы определить, требуется ли свойство атрибута декорирован.

+0

FoundatinCode имеет свойство CommonUseStatus. Я забыл добавить вопрос –

+0

@AliFuat: В основном догадка, поскольку внутренние работы этой библиотеки мне неизвестны, но можете ли вы использовать «FoundationCode.CommonUseStatus» в атрибуте? – David

+0

Не работает FoundationCose.CommonUseStatus –

Смежные вопросы