Castle Validators 검증 방법 검증 방법은 더 작거나 크거나 동등합니다.

StackOverflow https://stackoverflow.com/questions/1358032

  •  20-09-2019
  •  | 
  •  

문제

나는 ValidateSlesser 및 ValidateIsgreater 속성을 본다. 그러나 validateisserorequal 및/또는 validateisgreaterorequal을하고 싶다면 어떻게해야합니까? 이러한 사용자 정의 속성을 작성하면되거나 찾는 데 어려움을 겪고있는 미리 건축 기능이 있습니까?

[ValidateNonEmpty]
[ValidateDate]
[ValidateIsLesser(IsLesserValidationType.Date, "EndDate", "Start Date must be before End Date.")]
public DateTime StartDate { get; set; }

[ValidateNonEmpty]
[ValidateDate]
[ValidateIsGreater(IsGreaterValidationType.Date, "StartDate", "End Date must be after the Start Date.")]
public DateTime EndDate { get; set; }
도움이 되었습니까?

해결책

당신은 사용할 수 있습니다 Validateself orequal 비교에 대한 자신의 검증을 속이는 속성 및 제공 :

[ValidateNonEmpty]
[ValidateDate]
public DateTime StartDate { get; set; }

[ValidateNonEmpty]
[ValidateDate]
public DateTime EndDate { get; set; }

[ValidateSelf]
public void ValidateDate(ErrorSummary errors)
{
    if (StartDate >= EndDate)
        errors.RegisterErrorMessage("StartDate", "Start date must be earlier than end date.");
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top