我有这个验证规则来比较两个日期:
public class EmployeeAbsenceValidator : AbstractValidator<EmployeeAbsence>
{
public EmployeeAbsenceValidator() {
RuleFor(a => a.DateTo)
.GreaterThanOrEqualTo(a => a.DateFrom);
}
}
这是用于验证新创建的缺勤期的控制器代码:
if (ModelState.IsValid)
{
EmployeeAbsenceValidator validator = new EmployeeAbsenceValidator();
ValidationResult result = validator.Validate(employeeAbsence);
if (!result.IsValid)
{
return RedirectToAction("Create", "EmployeeAbsences");
}
else
{
_context.Add(employeeAbsence);
await _context.SaveChangesAsync();
return RedirectToAction("Details", "Employees");
}
}
如果日期无效,我想返回所有表单数据完整的表单。我怎么做?