FluentValidation sur le numéro de la question

Je suis en utilisant FluentValidation dans mon ASP.NET MVC 3.

J'ai un MaxNumberTeamMembers propriété, à mon avis, le modèle en tant que tel:

///<summary>
///Gets or sets the maximum number of team members.
///</summary>
public int MaxNumberTeamMembers { get; set; }

Je veux savoir si le jeu de règles suivant est possible:

  • Sur l'extrémité avant, si la zone de texte est vide, alors je veux un "MaxNumberTeamMembers est nécessaire" message à afficher
  • Si le numéro saisi est inférieur à 1 alors je veux un message à afficher "MaxNumberTeamMembers doit être supérieur ou égal à 1".

Ce que serait le jeu de règles pour le dessus de ressembler?

J'ai la suite mais il ne fonctionne pas sur le GreaterThan partie, si j'entre 0:

RuleFor(x => x.MaxNumberTeamMembers)
     .NotEmpty()
     .WithMessage("Max. number of team members is required")
     .GreaterThan(0)
     .WithMessage("Max. number of team members must be greater than 0");

Mise à JOUR 2011-02-14:

RuleFor(x => x.MinNumberCharactersCitation)
   .NotNull()
   .WithMessage("Min. number of characters for citation is required")
   .GreaterThanOrEqualTo(1)
   .WithMessage("Min. number of characters for citation must be greater than or equal to 1")
   .LessThanOrEqualTo(x => x.MaxNumberCharactersCitation)
   .WithMessage("Min. number of characters must be less than or equal to max. number of characters");

OriginalL'auteur Brendan Vogt | 2011-02-09