In un'applicazione ASP.NET MVC4 viene utilizzata FluentValidation per convalidare i nostri modelli. In certi casi vogliamo solo convalidare una proprietà quando un'altra proprietà ha un valore. Usiamo la parola chiave When per realizzare questo. Una semplice classe di convalida si presenta così:convalida fluida con il lato client
public class PersonValidator : AbstractValidator<Person>
{
public PersonValidator()
{
RuleFor(item => item.FirstName).NotEmpty();
RuleFor(item => item.LastName).NotEmpty().When(item => !string.IsNullOrEmpty(item.FirstName))
}
}
Vorremmo avere la validazione lato client per questo. Ho provato a creare un FluentValidationPropertyValidator personalizzato. Ma non riesco a trovare un modo per riprendere la parte della regola di convalida. Qualcuno può indicarmi la giusta direzione?
dopo che alcune ricerche hanno scoperto che questo richiederebbe molto lavoro, maggiori informazioni: https://fluentvalidation.codeplex.com/discussions/229346 –