【发布时间】:2019-02-25 10:57:13
【问题描述】:
我目前正在使用具有以下几个字段的 dto:
public class Person
{
public string FirstName { get; set; }
public string LastName { get; set; }
//Other properties
}
我对上述 dto 有一个流利的验证器。
我的问题是如何单独为上述FirstName 和LastName 属性添加条件验证。验证应基于从 api 调用获得的 boolean 属性 (IsEnabled)。
我需要类似的东西
public class PersonValidator
{
When(profileAdd => {**IsEnabled**}, () =>
{
//Validations for first name and last name
}
}
我从 github 读到参数不能传递给验证器。那么,我该如何实现呢?
【问题讨论】:
-
你可以使用 Must...RuleFor(r => propertyname) .Must((obj, i) => CheckIsEnable()) .WithMessage("Error");
标签: c# asp.net fluentvalidation