ASP.Net MVC - la liste déroulante pour les objets associés

J'ai deux modèles dans ma demande: Product et ProductType. Product a une référence à ProductType (dans la DB, il est nommé ProductTypeId), tandis que ProductType a deux colonnes (Id et Name).

Je peux obtenir le menu déroulant afin d'être correctement renseigné et affiché sur le forum en utilisant le code suivant:

Contrôleur:

var typeList = new SelectList(_entities.ProductType.ToList(), "Id", "Name");
ViewData["Types"] = typeList; 

Vue:

<%= Html.DropDownList("ProductType", (IEnumerable<SelectListItem>) ViewData["Types"]) %>

Cependant mon problème est que ce n'est pas la mise à jour du modèle de retour dans le Contrôleur. Si je laisse le code tel est le cas, alors la ModelState est invalide en raison de la ProductType chaîne dans le point de vue, Cependant, si je l'ai changer pour autre chose, il semble que je ne peut plus se référer à elle dans le contrôleur.

Êtes-vous de la liaison de cette info à un modèle dans votre controller ex: ViewData.Modèle=typeList et à utiliser dans votre point de vue aussi
Je ne suis pas parce que l'objet que je suis à la recherche de mise à jour est en fait le Produit, pas le type de produit

OriginalL'auteur | 2009-03-09