【发布时间】:2014-09-27 14:36:44
【问题描述】:
我有实体框架模型,其中包含对其他实体的引用,例如
public class Product
{
[Key]
public int ProductID { get; set; }
[Required]
public string Name { get; set; }
[Required]
public virtual Shop Shop { get; set; }
[Required]
public double Price { get; set; }
}
我想创建包含Shop 选择器(DropDown)的编辑视图。
默认情况下,我创建了连接实体模型的基本 MVC 控制器,它创建了如下编辑:
public ActionResult Edit(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Product product = db.Products.Find(id);
if (product == null)
{
return HttpNotFound();
}
return View(product);
}
并且视图不包含商店选择器。
我尝试添加 DropDown 如下:
@Html.DropDownListFor(product => product.Shop, (SelectList)ViewBag.Shops)
但在 POST 方法中,Shop 实体为空。
如何处理?
【问题讨论】:
标签: c# asp.net-mvc entity-framework