À l'aide d'une clé étrangère dans la liste déroulante en mvc

Je suis nouveau sur MVC, et collé sur ce qui devrait être une simple question. Je suis en train de travailler à travers ce tutoriel et a obtenu à peu près tout fonctionne, sauf que je veux maintenant ajouter une clé étrangère 'link' (pas sûr de ce qu'il s'appelle) mais n'arrive pas à le faire fonctionner. Voici ce que j'ai:

Tables:

 Inventory:
 Id   |  SerialNumber  | ManufacturerId (foreignkey to Manufactueres->id)

 Manufactureres
 Id (primary key)   |  Name

Modèle (InventoryItem.cs):

 public class InventoryItem {
     public int Id {get; set; }
     public int SerialNumber{ get; set; }

     //this starts the trouble, I actually want to interact with the Manufactureres table -> Name column
     public int ManufacturerId { get; set; }  
 }

(Vue De Créer.cshtml):

 ...
 //What i really want is a dropdown of the values in the Manufactureres table
 @Html.EditorFor(model=> model.ManufacturerId)

Ce doit être un farely problème commun lors de l'utilisation d'une base de données relationnelle, il y aurait de nombreuses relations de clé étrangère à être utilisés ou affichés, mais pour une raison que je ne peux pas trouver un tutoriel ou une question sur stackoverflow qui correspond directement à quelque chose de si simple. De toute orientation ou la direction est très apprécié!
Merci,

Merci @BrendanVogt, en fait, j'ai fini à l'aide de la "ViewBag" méthode (je pense), après avoir constaté un parfait exemple ici: [bit.ly/VCOyah] qui l'adapter à mes besoins, et a été assez simple pour moi de suivre. Je pense que j'ai juste besoin de lire pour comprendre ce qu'est le "viewmodel" la méthode, et de comprendre entityframework mieux pour mettre en œuvre votre solution. Mais puisque votre réponse, très complète, et recommandé par d'autres, je suis heureux de marquer, je vous remercie beaucoup pour l'aide!

OriginalL'auteur russds | 2012-09-20