【发布时间】:2013-09-10 13:20:57
【问题描述】:
以下是我的问题的简化版本。
我无法展平模型。我需要一个“孩子”列表来验证生日。
我似乎无法在 Parent 类中引用日期,想知道在 Fluent Validation 中这是如何完成的?
型号
[Validator(typeof(ParentValidator))]
public class Parent
{
public string Name { get; set; }
public DateTime Birthdate { get; set; }
public List<Child> Children { get; set; }
}
public class Child
{
public string ChildProperty{ get; set; }
public DateTime Birthdate { get; set; }
}
验证器
public class ParentValidator : AbstractValidator<Parent>
{
public ParentValidator()
{
RuleFor(model => model.Name).NotEmpty();
RuleForEach(model => model.Children).SetValidator(new ChildValidator());
}
}
public class ChildValidator : AbstractValidator<Child>
{
public ChildValidator()
{
RuleFor(model => model.ChildProperty).NotEmpty();
//Compare birthday to make sure date is < Parents birthday
}
}
【问题讨论】:
标签: c# asp.net-mvc validation asp.net-mvc-4 fluentvalidation