我正在使用FluentValidation和登录表单。电子邮件地址字段是
必需和必须是有效的电子邮件地址。
我想在两种情况下都显示自定义错误消息。
我工作的代码是:
RuleFor(customer => customer.email)
.NotEmpty()
.WithMessage("Email address is required.");
RuleFor(customer => customer.email)
.EmailAddress()
.WithMessage("A valid email address is required.");
以上代码确实有效,并显示(2)不同的错误消息。 是否有更好的方法为一个字段写入多个错误消息?
更新 - 工作
在每个要求有效后,链接并添加.WithMessage
。
RuleFor(customer => customer.email)
.NotEmpty()
.WithMessage("Email address is required.")
.EmailAddress()
.WithMessage("A valid email address is required.");
答案 0 :(得分:19)
您可以将它们链接在一起,出于某种原因,它被称为Fluent验证。
RuleFor(s => s.Email).NotEmpty().WithMessage("Email address is required")
.EmailAddress().WithMessage("A valid email is required");