Bonjour,

J'aimerai ajouter des informations à mon budget avant que celui ci soit validé par ModelState.IsValid.

Quand j'ajoute mon FkClass à mon budget dans le controller ModelState.IsValid reste à false.

A quel moment se fait la validation ? Et y a t il un moyen de faire ce que je veux ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
public ActionResult Create(Budget _budget, string nomClass, int[] _companiesSelected)
        {
            if (_budget != null)
            {
                //Ajoute une nouvelle classe de budget en bdd
                if (_budget.FkClass == 0)
                {
                    var budgetClass = new BudgetClass();
                    budgetClass.Name = nomClass;
 
                    db.BudgetClass.Add(budgetClass);
                    db.SaveChanges();
 
                    _budget.FkClass = budgetClass.PkClass;
                }
            }
 
            //Ajoute  un budget en bdd et redirige vers Index
            // Toujours à false me renvoi le message : "FkClass est obligatoire"
            if (this.ModelIsValid())
            {
                [...]
            }