Estoy usando FluentValidation con un formulario de inicio de sesión. El campo de la dirección de correo electrónico es
Obligatorio y debe ser una dirección de correo electrónico válida .
Quiero mostrar un mensaje de error personalizado en ambos casos.
El código que tengo funcionando es:
RuleFor(customer => customer.email) .NotEmpty() .WithMessage("Email address is required."); RuleFor(customer => customer.email) .EmailAddress() .WithMessage("A valid email address is required.");El código anterior funciona y muestra (2) mensajes de error diferentes. ¿Hay una mejor manera de escribir el mensaje de error múltiple para un campo?
ACTUALIZACIÓN - FUNCIONANDO
Encadenar y agregar .WithMessage después de que cada requisito funcionó.
RuleFor(customer => customer.email) .NotEmpty() .WithMessage("Email address is required.") .EmailAddress() .WithMessage("A valid email address is required.");Simplemente puede encadenarlos juntos, se llama Validación fluida por una razón.
RuleFor(s => s.Email).NotEmpty().WithMessage("Email address is required") .EmailAddress().WithMessage("A valid email is required");