J'ai un modèle de données d'entité avec des types de produit et de famille. Chaque produit a une famille. J'utilise ce modèle avec un site Web ASP.NET MVC. Je veux Family DropDownLists sur les vues Créer et modifier des vues de mon produit. Comment puis-je utiliser les propriétés de navigation d'objet entité dans un DropDownList sur mon ASP.NET MVC fortement typé Créer et modifier des vues?Comment utiliser les propriétés de navigation d'objet entité dans un DropDownList sur mon ASP.NET MVC fortement typé Créer et modifier des vues?
Le code suivant échoue ...
ProductController:
// POST: /Product/Create
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(Product p)
{
db.AddToProduct(p);
db.SaveChanges();
return RedirectToAction("Index");
}
Créer une vue:
<p>
<label for="Family">Family:</label>
<%= Html.DropDownList("Family", new SelectList((IEnumerable)ViewData["Families"], "Id", "Name"))%>
<%= Html.ValidationMessage("Family", "*")%>
</p>
Puis-je faire cela sans l'aide d'un FormCollection? Je préfère garder un produit fortement typé.