2016-10-17 11 views

Odpowiedz

10

To działa dla mnie:

project.json add:

"FluentValidation.AspNetCore": "6.4.0-beta3" 

startup.cs

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

Walidacja:

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

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

więc nie ma potrzeby wdrożenia IValidatableObject dobrze ? – Mtaraby

+0

poprawne! działa bez – pat

+2

Działa to w projekcie .net core mvc, ale tylko wtedy, gdy wysyłanie go nie będzie działać po stronie klienta, jak w poprzednich wersjach MVC. Wiem, że to nie jest jeszcze wykonane zgodnie z github ale zastanawiam się, czy ktoś ma pracę dla rzeczy po stronie klienta? – AliK