【发布时间】:2013-10-18 15:18:08
【问题描述】:
我在我的 ASP.NET MVC 4 项目中使用 FluentValidation 框架进行服务器端和客户端验证。
是否有本机(非黑客)方法来验证字符串长度只有最大长度,还是只有最小长度?
例如这样:
var isMinLengthOnly = true;
var minLength = 10;
RuleFor(m => m.Name)
.NotEmpty().WithMessage("Name required")
.Length(minLength, isMinLengthOnly);
默认的错误信息模板不应该是
'Name' must be between 10 and 99999999 characters. You entered 251 characters.
但是
'Name' must be longer than 10 characters. You entered 251 characters.
并且应该支持客户端属性,例如像RuleFor(m => m.Name.Length).GreaterThanOrEqual(minLength) 这样的黑客(不确定它是否有效)不适用。
【问题讨论】:
标签: c# asp.net-mvc fluentvalidation