Modifier données avant ModelState.IsValid
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:
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())
{
[...]
} |