5

我正在使用ASP.NET 4Fluent Validation

我正在尝试设置一个规则来检查我的用户名是否以“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
4

2 回答 2

11

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

于 2013-03-26T10:54:25.410 回答
1
RuleFor(f => f.UserName).NotNull();
RuleFor(f => f.UserName).Must((f, t) => f.UserName.StartsWith("adm")).WithMessage("Must start with ADM");

我是这样解决的。

于 2021-01-18T14:05:37.480 回答