Castle Validators 검증 방법 검증 방법은 더 작거나 크거나 동등합니다.
-
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.");
}
제휴하지 않습니다 StackOverflow