Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/318.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-mvc/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 未显示FluentValidation NotEmpty消息_C#_Asp.net Mvc_Validation_Fluentvalidation - Fatal编程技术网

C# 未显示FluentValidation NotEmpty消息

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

例如,FluentValidation验证用户输入的空电子邮件地址

我链接了两个函数,但它跳过了
.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.");