2013-03-26 68 views
1

我正在使用ASP.NET 4Fluent Validation使用Fluent验证验证输入字符串的某些部分

我想设置一个规则,检查我的用户名是否以“adm”开头。

我有以下,给我错误。我试图按照在线示例,但它不工作:

RuleFor(x => x.UserName) 
    .NotNull() 
    .WithMessage("Required") 
    .Must(x => x.UserName.StartsWith("adm")) 
    .WithMessage("Must start with ADM"); 

我不认为我做得对吗?

[我已试过事件:

.Must(x => x.UserName.Substring(0, 3) == "adm") 

错误两种:

Delegate 'System.Func<MyProject.ViewModels.LogOnViewModel,string,bool>' does not take 1 arguments 

回答

3

尝试.Must(str => str.StartsWith("adm"))