【发布时间】:2009-05-16 21:27:00
【问题描述】:
我有一个包含 Product 和 Family 类型的实体数据模型。每个产品都有一个系列。
我在一个 ASP.NET MVC 网站上使用这个模型。我希望在我的产品控制器的创建和编辑视图上使用 Family DropDownLists。
如何在强类型 ASP.NET MVC 创建和编辑视图的 DropDownList 中使用实体对象导航属性?
以下代码失败...
产品控制器:
// POST: /Product/Create
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Create(Product p)
{
db.AddToProduct(p);
db.SaveChanges();
return RedirectToAction("Index");
}
创建视图:
<p>
<label for="Family">Family:</label>
<%= Html.DropDownList("Family", new SelectList((IEnumerable)ViewData["Families"], "Id", "Name"))%>
<%= Html.ValidationMessage("Family", "*")%>
</p>
我可以在不使用 FormCollection 的情况下执行此操作吗?我宁愿将它保留为强类型产品。
【问题讨论】:
标签: c# .net asp.net asp.net-mvc entity-framework