Validation avec Fluent Validation
Code:
1 2 3
| RuleFor(task => task.Categories.AsQueryable())
.Must(col => col.Count(q => q.IsAssigned.Equals(true)) > 0)
.WithMessage("Vous devez assigner au minimum 1 catégorie"); |
Je veux vérifier que dans ma liste il y a au minimum 1 catégorie de sélectionner. Mon modelstate.IsValid reste toujours à true
ViewModel
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
| [Validator(typeof(ActualiteCategorieEditorValidator))]
public class ActualiteEditorViewModel : BaseViewModel
{
public ActualiteEditorViewModel()
{
Categories = new List<GenericCheckboxDto>();
Types = new List<ActualiteType>();
Auteurs = new List<ActualiteAuteur>();
}
public Actualite Actualite { get; set; }
public virtual ActualiteEditorDto ActualiteEditor { get; set; }
public virtual ICollection<ActualiteType> Types { get; set; }
public virtual ICollection<ActualiteAuteur> Auteurs { get; set; }
public virtual IEnumerable<GenericCheckboxDto> Categories { get; set; }
} |
Merci