Bonjour,

Depuis quelques jours j'essaie de créer une page qui me permette de modifier des données sauvegardées sur serveur SQL.

Mes tables ressemblent à :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
 public partial class Armoire
{
        public Armoire()
        {
            this.Armoire= new HashSet<tableFille>();
        }
 
        public int ID { get; set; }  // clef primaire
        public string Nom { get; set; }
 
        public virtual ICollection<Livre> Livre{ get; set; }
}
et
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
 public partial class Livre
{
 
        public int IDlivre{ get; set; }    // clef primaire
        public string Nom { get; set; }
 
       public virtual Armoire Armoire{ get; set; }
}
(code généré automatiquement à partir de ma BDDE)

Je peux avoir donc pour une entrée "Armoire" plusieurs éléments "Livre" associés dans ma table fille.
mon problème :
Jarrive bien à afficher mes valeurs dans mes Views distinctes, de ma table "Armoire" (grâce à un textboxfor), et j'arrive également bien a créer des vues pour afficher mes livres.

J'utilise alors un formulaire AJAX qui fait appelle ensuite à un contrôleur pour enregistrer les modifications, j'arrive qu'à récupérer les valeurs NOM et ID d'ARMOIRE,
Pour cela j'ai placé un Hiddenfor dans ma vue View TableMere;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
                @Html.HiddenFor(x => x.ID);
Mais impossible d'obtenir les valeurs pour les livres ! ni ID ni nom !
J'ai essayé de mettre des HiddenFor dans une boucle Foreach
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
    foreach (Livre lv in Model.Livre)
{
                @Html.HiddenFor(model => model.Livre.Where(s => s.IDlivre== lv.IDlivre).FirstOrDefault().IDlivre);
}
Le modèle est toujours rempli niveau Nom et ID ARMOIRE mais vide pour les LIVRE...

Comment pourrais-je faire ?