【发布时间】:2011-01-17 13:59:48
【问题描述】:
我正在尝试让 Fluent Validation 在我的客户端验证中正常工作。我正在使用 ASP.NET MVC 3。
我有一个必需的标题,它的长度必须在 1 到 100 个字符之间。因此,当我输入标题时,会显示一条不在我的规则集中的错误消息。这是我的规则集:
RuleFor(x => x.Title)
.NotEmpty()
.WithMessage("Title is required")
.Length(1, 100)
.WithMessage("Title must be less than or equal to 100 characters");
这是显示的错误消息:
Please enter a value less than or equal to 100
我不确定我做错了什么。这是我的 global.asax:
// FluentValidation
DataAnnotationsModelValidatorProvider.AddImplicitRequiredAttributeForValueTypes = false;
ModelValidatorProviders.Providers.Clear();
ModelValidatorProviders.Providers.Add(
new FluentValidationModelValidatorProvider(new AttributedValidatorFactory()));
ModelMetadataProviders.Current = new FluentValidationModelMetadataProvider(
new AttributedValidatorFactory());
【问题讨论】:
标签: asp.net-mvc asp.net-mvc-3 fluentvalidation