1. MVCプロジェクトのnugetをインストールします。 Install-Package FluentValidation.Mvc5
設定バリ
保護された ボイドのApplication_Start(){ AreaRegistration.RegisterAllAreas()。 RegisterGlobalFilters(GlobalFilters.Filters)。 RegisterRoutes(RouteTable.Routes)。 FluentValidationModelValidatorProvider.Configure(); }
3.テスト・バリデータを追加します。
[検証(typeof演算(PersonValidator))] パブリック クラス人{ 公共 のintイド{ 得ます。セット; } パブリック 文字列名前{ 得ます。セット; } パブリック 文字列メール{ 取得します。セット; } 公共の int型年齢{ 取得します。セット; } } パブリック クラス PersonValidator:AbstractValidator <人> { パブリックPersonValidator(){ RuleFor(X=> x.Id).NotNull(); RuleFor(X => x.Name).LENGTH(0、10 ); RuleFor(X => x.Email).EmailAddress(); RuleFor(X => x.Age).InclusiveBetween(18、60 )。 } }
公共のActionResultは([CustomizeValidator(ルールセット=作成" MyRuleset " )]人物人物を) { 場合(!ModelState.IsValid) { // 検証が失敗したときにビューを再描画します。 返す(ビューの「作成」、人)。 } TempDataを[ 「通知」 = 「正常に作成者」。 返す RedirectToAction(" インデックス" ); }
また、検証時にルールのセットを指定することができます