【发布时间】:2016-11-26 15:56:32
【问题描述】:
我有一个具有复杂属性的类:
public class A{
public B Property{ get; set; }
}
public class B{
public string Name{ get; set; }
}
在某些情况下,我只使用 B 类型,而在其他情况下,我使用 A 类型。但我想验证 B 类型本身,但不验证 B 类型作为 A 类的一部分。
我写了那些验证器:
public class BValidator : AbstractValidator<B>
{
public BValidator()
{
RuleFor(x => x.Name).NotEmpty();
}
}
public class AValidator : AbstractValidator<A>
{
public BValidator()
{
RuleFor(x => x.A).Configure(x => x.ClearValidators());
}
}
它在我的观点中起作用。但是,当我发布带有空 B.Name 的 A 类时,ModelState 无效。是让ModelState有效的方法吗?
【问题讨论】:
标签: validation model-view-controller fluentvalidation modelstate