Quantcast
Channel: Active questions tagged blazor - Stack Overflow
Viewing all articles
Browse latest Browse all 4241

Fluent Validation - Multiple messages for one rule

$
0
0

Is there a way to return multiple messages on one rule?

public class EmployeeValidator : AbstractValidator<Employee>{    public EmployeeValidator ()    {      RuleFor(p => p.StartDate).Custom(ValidateStartDate);    }    private void ValidateStartDate(DateTime? startDate, ValidationContext<Employee>   context)    {    var gap = context.InstanceToValidate;    if(startDate != null && startDate > DateTime.Noew.Date)    {         context.AddFailure(new ValidationFailure(nameof(gap.StartDate), "Start Date mustn't be in future."); // Message 1    }    if(condition)    {         context.AddFailure(new ValidationFailure(nameof(gap.StartDate), "Employee must be registered on this date."); // Message 2    }}}

In the Blazor app:

<MudDatePicker Label="Start Date" @bind-Date="employee.StartDate" Mask="@(new DateMask("MM/dd/yyyy"))"                  DateFormat="MM/dd/yyyy"  ShowToolbar="false"                  Variant="Variant.Outlined" Margin="Margin.Dense" Editable="true" For="() => employee.StartDate"></MudDatePicker>

This is always displaying message 2. Is it possible to display both the messages at once?


Viewing all articles
Browse latest Browse all 4241

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>