C# 未显示FluentValidation NotEmpty消息
例如,FluentValidation验证用户输入的空电子邮件地址 我链接了两个函数,但它跳过了C# 未显示FluentValidation NotEmpty消息,c#,asp.net-mvc,validation,fluentvalidation,C#,Asp.net Mvc,Validation,Fluentvalidation,例如,FluentValidation验证用户输入的空电子邮件地址 我链接了两个函数,但它跳过了.NotEmpty().WithMessage(),跳转到下一个函数,即EmailAddress().WithMessage() 为什么错误消息是“电子邮件地址无效”。而链中的第一个是“需要电子邮件地址”。?这是因为即使第一条规则失败,最后一个条件也始终得到验证。尝试设置级联模式,如中所述,如下所示: RuleFor(r => r.EmailAddress) .Cascade(Casca
.NotEmpty().WithMessage()
,跳转到下一个函数,即EmailAddress().WithMessage()
为什么错误消息是“电子邮件地址无效”。而链中的第一个是“需要电子邮件地址”。?这是因为即使第一条规则失败,最后一个条件也始终得到验证。尝试设置
级联模式
,如中所述,如下所示:
RuleFor(r => r.EmailAddress)
.Cascade(CascadeMode.StopOnFirstFailure)
.NotEmpty().WithMessage("Email address is required.")
.EmailAddress().WithMessage("Email address is not valid.");
RuleFor(r => r.EmailAddress)
.Cascade(CascadeMode.StopOnFirstFailure)
.NotEmpty().WithMessage("Email address is required.")
.EmailAddress().WithMessage("Email address is not valid.");