2016-10-17 2 views

Répondre

10

Cela fonctionne pour moi:

project.json ajouter:

"FluentValidation.AspNetCore": "6.4.0-beta3" 

startup.cs

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

Validation:

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

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

donc pas besoin de mettre en œuvre IValidatableObject droite ? – Mtaraby

+0

correct! fonctionne sans – pat

+2

Cela fonctionne sur le projet mvc .net core mais seulement en postant il ne fera aucune validation côté client comme c'était le cas dans les versions précédentes de MVC. Je sais que ce n'est pas encore fait selon github mais je me demande si quelqu'un a un travail pour le côté client? – AliK