w aplikacji ASP.NET MVC4 używamy FluentValidation walidacji naszych modeli. W niektórych przypadkach chcemy tylko zweryfikować właściwość, gdy inna właściwość ma wartość. Używamy słowa kluczowego When, aby to osiągnąć. Prosta klasa sprawdzania wygląda następująco:biegle walidacja ze gdy po stronie klienta
public class PersonValidator : AbstractValidator<Person>
{
public PersonValidator()
{
RuleFor(item => item.FirstName).NotEmpty();
RuleFor(item => item.LastName).NotEmpty().When(item => !string.IsNullOrEmpty(item.FirstName))
}
}
Chcielibyśmy mieć walidację po stronie klienta. Próbowałem utworzyć niestandardową właściwość FluentValidationPropertyValidator. Ale nie mogę znaleźć sposobu, aby odebrać część When reguły sprawdzania poprawności. Czy ktoś może wskazać mi właściwy kierunek?
po kilka badań okazało się, że to wymaga dużo pracy, więcej info: https://fluentvalidation.codeplex.com/discussions/229346 –