bonjour,
j'ai un controller testController qui hérite de controller et je souhaite remplacer dans mon controller enfant la propriété viewData.
J'ai tenté de procéder ainsi mais dans la viewPage, il utilise le viewData de base et ne passe donc pas par la nouvelle définition de ma propriété :
Le but de cette manoeuvre est d'alimenter automatiquement toutes les vues du controller qui ont systématiquement besoin de cette liste.
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 public class TestController : Controller { <div style="margin-left:40px">public new ViewDataDictionary ViewData { get { ViewDataDictionary viewData = base.ViewData; ArrayList liste = this.getDao.getAll(); viewData["liste"] = liste; return viewData; } }</div> }
- Je pourrai appeler une méthode d'initialisation dans chaque action mais je ne trouve pas ca optimal.
- Je pourrai également créer une classe "Model" spécifique qui contient cette liste pour chaque action mais je considère que se sont des données annexes sans réel relation avec le model
voila, si quelqu'un à une idée ?
Merci.
Partager