2016-10-17 14 views

答えて

10

これは私のために働いている:

project.json追加:

"FluentValidation.AspNetCore": "6.4.0-beta3" 

startup.cs

services 
.AddMvc() 
.AddFluentValidation(fv => fv.RegisterValidatorsFromAssemblyContaining<Startup>()); 

検証:

public class Foo 
{ 
    public string Bar {get; set;} 
} 

public class FooValidator : AbstractValidator<Foo> 
{ 
    public FooValidator() 
    { 
     RuleFor(x => x.Bar).NotEmpty().WithMessage("Error Message"); 
    } 
} 
+0

IValidatableObjectを実装する必要はありませんので、右 ? – Mtaraby

+0

正しい! works without – pat

+2

これは.net core mvcプロジェクトでは動作しますが、投稿するときにのみ、以前のバージョンのMVCと同様にクライアント側の検証は行われません。私はこれがgithubによればまだ行われていないことを知っていますが、誰かがクライアント側のもののための回避策を持っているのだろうかと思っていますか? – AliK