public class AnswersModelValidator : AbstractValidator<AnswersModel>
{
RuleFor(customer => customer.Text)
.NotEmpty()
.WithMessage("This message references some other properties: Id: {0} Title: {1}",
answer => answer.Id,
answer => answer.Title
);
}
ОБНОВЛЕНИЕ: синтаксис изменен в новой версии FluentValidation:
WithMessage(answer => $"This message references some other properties: Id: {answer.Id} Title: {answer.Title}"
Документация проверки Fluent: сообщение об ошибке переопределения
Я нашел эту информацию за 1 минуту :) Прочитайте документацию для этой библиотеки, потому что в сети очень мало информации об этом.
Кроме того, вы должны использовать валидатор коллекции:
public class AnswersModelValidator : AbstractValidator<AnswersModel> {
public AnswersModelValidator() {
RuleFor(x => x.Answers).SetCollectionValidator(new AnswerValidator());
}
}
public class AnswersModel
{
public List<Answer> Answers{get;set;}
}