5

私はとを使用ASP.NET 4してFluent 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 に答える