Я использую FluentValidation в своем приложении ASP.NET MVC 3.
У меня есть свойство MaxNumberTeamMembers в моей модели представления как таковое:
/// <summary>
/// Gets or sets the maximum number of team members.
/// </summary>
public int MaxNumberTeamMembers { get; set; }
Я хочу знать, если следующеенабор правил возможен:
- Если во внешнем виде, если текстовое поле пустое, я хочу, чтобы выводилось сообщение «MaxNumberTeamMembers»
- Если введенное число меньше1, тогда я хочу, чтобы сообщение отображало «MaxNumberTeamMembers должен быть больше или равен 1».
Как бы выглядел набор правил для вышеупомянутого?
У меня есть следующее, но ононе работает в части GreaterThan, если я ввожу 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");
ОБНОВЛЕНИЕ 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");