Я использую беглый валидатор для .net, и он отлично работает для проверки состояния всех свойств моих объектов следующим образом:
RuleFor(h => h.Applications).NotEmpty().WithName("Applications");
RuleFor(h => h.OwnerId).GreaterThan(0).WithMessage("You need to choose a owner");
но я обнаружил, что добавляю дополнительную логику проверки в свой класс контроллера (за пределами моего класса свободного валидатора), добавляя код, подобный приведенному ниже, для дополнительной проверки (это не зависит от свойства)
if (!Model.IsEntitledToEdit(project))
{
ModelState.AddModelError(string.Empty, "You are not entitled to save changes.");
}
есть ли способ включить этот тип проверки в класс свободного валидатора (чтобы я мог хранить все свои проверки в одном месте)