【发布时间】:2019-05-10 16:13:03
【问题描述】:
这就是我所拥有的......
public class PersonalDetailValidator : AbstractValidator<PersonalDetail>
{
public PersonalDetailValidator()
{
RuleFor(x => x.LastName).NotNull().WithMessage("Person's Last Name is required");
RuleFor(x => x.FirstName).NotEmpty().When(x => string.IsNullOrWhiteSpace(x.LastName) == false).WithMessage("Person's First Name is required");
}
}
[Validator(typeof(PersonalDetailValidator))]
public class PersonalDetail
{
[Display(Name = "First Name")]
public string FirstName { get; set; }
[Display(Name = "Last Name")]
public string LastName { get; set; }
}
问题在于,针对姓氏的第一条规则在客户端有效,但在姓氏中输入内容后,针对名字的规则没有触发。
谁能帮忙?
【问题讨论】:
-
.When()不支持客户端。 (请参阅documentation - 请参阅标题为客户端验证的部分了解支持的规则)
标签: c# asp.net-mvc fluentvalidation