当使用HTTP PATCH方法设置一个或多个属性时,我正在使用Fluent验证来验证类的属性的子集。使用MemberNameValidatorSelector将修补的字段映射到要验证的属性,通常效果很好。但是,我要修补的属性之一是在集合中,并且我希望能够通过其在集合中的索引引用它来验证它(使用与通过返回的属性名称相同的属性名称)流利的验证)。
var context = new ValidationContext<MyClassToValidate>(
detail,
new PropertyChain(),
new MemberNameValidatorSelector(new[] { "Items[0].Title" })
);
这似乎无法正确解决,无法为“ Items”集合中的“ Title”属性运行规则集。还有其他方法吗?