具有Fluent验证的MVC 5具有两个可为空的日期时间,确保结束大于开始

时间:2015-08-26 11:17:40

标签: c# asp.net-mvc fluentvalidation

在MVC 5应用程序中,我试图将两个可以为空的日期时间与下面的代码进行比较。它工作正常但是如果我为开始和结束输入相同的日期,则验证失败。如何修改此代码,以便我可以在同一日期输入开始日期和结束日期?

 RuleFor(m => m.StartDate)
        .NotEmpty()
        .WithMessage("Start Date is Required");

    RuleFor(m => m.EndDate)
        .NotEmpty().WithMessage("End date is required")
        .GreaterThan(m => m.StartDate.Value)
                        .WithMessage("End date must after Start date")
        .When(m => m.StartDate.HasValue);

0 个答案:

没有答案