我在我的 ASP.NET MVC 3 应用程序中使用 FluentValidation。
我的视图模型中有一个 MaxNumberTeamMembers 属性,如下所示:
/// <summary>
/// Gets or sets the maximum number of team members.
/// </summary>
public int MaxNumberTeamMembers { get; set; }
我想知道以下规则集是否可行:
- 在前端视图中,如果文本框为空,那么我希望显示“需要 MaxNumberTeamMembers”消息
- 如果输入的数字小于 1,那么我希望显示一条消息“MaxNumberTeamMembers 应该大于或等于 1”。
上面的规则集是什么样的?
我有以下内容,但如果我输入 0,它不适用于 GreaterThan 部分:
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");