ここでは、双方向の検証 1を設定することができますが、クライアント側で、もう一つは、あなたが現在の日付/時間に対して発行された日付を比較しても比較することができ
の下に指定されたサーバ側
サーバー側の検証であります発行日の有効期限
public class MyClass : IValidatableObject
{
[Required(ErrorMessage="issued date and time cannot be empty")]
//validate:Must be greater than current date
[DataType(DataType.DateTime)]
public DateTime issuedDateTime { get; set; }
[Required(ErrorMessage="expiry date and time cannot be empty")]
//validate:must be greater than issuedDate
[DataType(DataType.DateTime)]
public DateTime expiryDateTime { get; set; }
public IEnumerable<ValidationResult> Validate(ValidationContext validationContext)
{
List<ValidationResult> results = new List<ValidationResult>();
if (issuedDateTime < DateTime.Now)
{
results.Add(new ValidationResult("issued date and time must be greater than current time", new []{"issuedDateTime"}));
}
if (expiryDateTime <= issuedDateTime)
{
results.Add(new ValidationResult("expiryDateTime must be greater that issuedDateTime", new [] {"expiryDateTime"}));
}
return results;
}
}
私はあなたに役立つことを願っています。