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 à :
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
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;
@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
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 ?
Partager