ASP.NET MVC 5プロジェクトで使用するように構成FluentValidation

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(010 ); 
        RuleFor(X => x.Email).EmailAddress(); 
        RuleFor(X => x.Age).InclusiveBetween(1860 )。
    } 
}

 

 

        公共のActionResultは([CustomizeValidator(ルールセット=作成" MyRuleset " )]人物人物を)
        { 
            場合(!ModelState.IsValid)
            { // 検証が失敗したときにビューを再描画します。

                返す(ビューの作成、人)。
            } 

            TempDataを[ 通知 = 正常に作成者返す RedirectToAction(" インデックス" ); 

        }

また、検証時にルールのセットを指定することができます

おすすめ

転載: www.cnblogs.com/student-note/p/11779815.html