在 ASP.NET MVC4 应用程序中,我们使用 FluentValidation 来验证我们的模型。在某些情况下,我们只想在另一个属性有值时验证一个属性。我们使用 When 关键字来完成此操作。一个简单的验证类如下所示:
public class PersonValidator : AbstractValidator<Person>
{
public PersonValidator()
{
RuleFor(item => item.FirstName).NotEmpty();
RuleFor(item => item.LastName).NotEmpty().When(item => !string.IsNullOrEmpty(item.FirstName))
}
}
我们希望对此进行客户端验证。我试图创建一个自定义 FluentValidationPropertyValidator。但我找不到一种方法来获取验证规则的 When 部分。有人可以指出我正确的方向吗?