【发布时间】:2016-10-10 09:37:40
【问题描述】:
我有一个具有复杂属性的类:
public class A
{
public B Prop { get; set; }
}
public class B
{
public int Id { get; set; }
}
我添加了一个验证器:
public class AValidator : AbstractValidator<A>
{
public AValidator()
{
RuleFor(x => x.A.Id)
.NotEmpty()
.WithMessage("Please ensure you have selected the A object");
}
}
但是在A.Id 的客户端验证期间,我仍然有一条默认验证消息:'Id' must not be empty。如何从验证器将其更改为我的字符串?
【问题讨论】:
-
这似乎是not supported。建议的替代方法是使用平面视图模型并避免对象嵌套
-
这是受支持的,具体取决于您想在哪里使用验证器。在下面查看我的答案。
标签: c# asp.net validation fluentvalidation