FluentValidation pour Quand & doit?

Je suis en train d'utiliser FluentValidation validaton quand dropdownlist valeur est yes et le champ doit être la date. il fonctionne lorsque dropdownlist est yes la vérification de date. Mais
montrant également la validation lorsque je sélectionne No encore il dit Must be date.

Il ne faut pas valider plus si dropdownlist valeur otherthan la yes. Comment pouvons-nous faire?

 RuleFor(x => x.DtPublishedTimeText)
            .NotEmpty()
            .When(HasMaterialPublishedElseWhereText)
            .WithMessage("Required Field")
            .Must(BeAValidDate)
            .WithMessage("Must be date");

private bool BeAValidDate(string val)
{
    DateTime date;
    return  DateTime.TryParse(val, out date);
}

private bool HasMaterialPublishedElseWhereText(MeetingAbstract model)
{
    return model.HasMaterialPublishedElseWhereText != null && 
             model.HasMaterialPublishedElseWhereText.Equals("yes");
}

OriginalL'auteur James123 | 2014-06-03