流利验证大于或等于日期

时间:2017-03-14 14:39:50

标签: c# asp.net-core fluentvalidation

您好我允许客户端显示要显示的事件,这些日期有ToDateFromDate,我需要检查ToDate将来是否与FromDate相同{1}};我使用了这种流畅的验证。

    public class EventDateValidator : AbstractValidator<Event>
{
    public EventDateValidator()
    {
        RuleFor(evd => evd.FromDate)
         .NotEmpty().WithMessage("*Required");

        RuleFor(evd => evd.ToDate)
        .NotEmpty().WithMessage("*Required")
        .GreaterThanOrEqualTo(r => r.FromDate)
        .WithMessage("Date To must be after Date From");
    }
}

唯一的问题是当create form加载一个null ref时抛出错误:

  

处理请求时发生未处理的异常。   NullReferenceException:未将对象引用设置为对象的实例。   MinLengthClientValidator.cs第22行中的FluentValidation.AspNetCore.MinLengthClientValidator.AddValidation(ClientModelValidationContext context)

GreaterThan工作得很好,但是如果它的一天事件验证失败了。

这是我第一次使用流利,所以我的知识非常有限。我实际上用这个问题让我开始。

MVC5 comparing two nullable dates with fluent validation

0 个答案:

没有答案