【发布时间】:2023-03-09 08:30:02
【问题描述】:
我在 Asp.net MVC 中创建了一个网络应用程序,它有一个订单操作。我有这两个订单模型
public class Order
{
public int Id { get; set; }
public DateTimeOffset OrderTime { get; set; }
[InverseProperty("Order")]
public ICollection<OrderDetail> OrderDetails { get; set; }
}
对于订单详情
public class OrderDetail
{
public int Id { get; set; }
public int OrderId { get; set; }
public ICollection<Order> Order { get; set; }
public int MenuId { get; set; }
public int RestaurantId { get; set; }
public Menu Menu { get; set; }
public decimal Price { get; set; }
public int Quantity { get; set; }
}
我为他们创建了表格。 我还为 Order 创建了一个控制器。它包含索引和详细信息操作。索引操作显示订单列表,每个订单都有自己的详细信息链接,其中应包含订单信息和相关的订单详细信息
public ActionResult Details(int? id)
{
if (id == null)
{
return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
}
Order order = db.Orders.Find(id);
if (order == null)
{
return HttpNotFound();
}
return View(order);
}
问题是 OrderDetails 为空。你能建议我如何在 Details 操作中初始化 OrderDetail 吗?
【问题讨论】:
-
@Sir Rufo 我应该编辑详细信息操作方法吗?
-
@Sir Rufo 我调试了这个方法,它告诉我 OrderDetail 是空的
-
@Sir Rufo 如何在此方法中初始化 OrderDetails?
-
@Sir Rufo 你能帮忙解决这个问题吗?
标签: asp.net asp.net-mvc model-view-controller view