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
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
Vous devez vous connecter pour publier un commentaire.
J'ai juste essayé la même chose et cela a fonctionné pour moi très bien
contrôleur:
vue:
OriginalL'auteur Alexander Taran