Je travaille avec une liste de sélection et je la remplis avec les données d'une table. J'essaie de la lier à l'ID d'un autre objet.
EDITAR J'ai mis à jour le schéma pour refléter quelque chose que j'ai négligé. Je l'ai mis à jour pour montrer le exact les noms de chaque élément. Je pense que le problème vient du fait que chaque Unité a une feuille, et que chaque feuille a un produit. (La fiche contiendra plus d'informations pour le produit, mais une Unité aura beaucoup d'autres informations, donc j'ai voulu les séparer pour que ce soit clair ce qui est quoi).
Je pense que quelque chose se passe et que la "feuille" n'est pas initialisée en tant qu'objet, et que lorsque la liaison se produit, elle n'a pas d'objet auquel se lier, puisqu'elle est à un niveau de profondeur. Dites-moi si cela a un sens ou si je suis complètement à côté de la plaque.
**Unit**
UnitID (PK)
**ProductSheet**
UnitId (FK)(PK)
ItemId (FK)
**Items**
ItemId (PK)
ItemTitle
C'est juste que ... ça ne marche pas. J'ai ce code.
DatabaseDataContext db = new DatabaseDataContext();
Unit unit = new Unit();
ViewData["Items"] = new SelectList( db.Items, "Id", "ItemTitle", unit.ProductSheet.ItemId);
Mais dans le postback, la selectList est toujours nulle et vide ! Voici le code de la vue. Je suis vraiment perdue ici, j'ai suivi beaucoup d'exemples et je n'ai toujours rien trouvé.
<%= Html.DropDownList("Items") %>