使用Fluent验证来验证输入字符串的某些部分

Bre*_*ogt 1 c# asp.net fluentvalidation asp.net-mvc-3 asp.net-mvc-4

我正在使用ASP.NET 4Fluent Validation

我正在尝试设置一个规则来检查我的用户名是否以“ adm”开头。

我有以下内容,给我错误。我尝试关注在线示例,但无法正常工作:

RuleFor(x => x.UserName)
     .NotNull()
     .WithMessage("Required")
     .Must(x => x.UserName.StartsWith("adm"))
     .WithMessage("Must start with ADM");
Run Code Online (Sandbox Code Playgroud)

我认为我做的不正确吗?

我尝试了以下活动:

.Must(x => x.UserName.Substring(0, 3) == "adm")
Run Code Online (Sandbox Code Playgroud)

两者均出现错误:

Delegate 'System.Func<MyProject.ViewModels.LogOnViewModel,string,bool>' does not take 1 arguments
Run Code Online (Sandbox Code Playgroud)

Vla*_*mir 5

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