如何在mvc中显示多级表?

时间:2017-05-03 22:24:40

标签: asp.net-mvc viewmodel

我是mvc的新手。我有这个图part of my data base diagram

我想展示给orders userstatus orderproducts order。我测试了许多方法,但没有成功。 在视图模型中:

public class OrderListViewModel
{
  public  List<Order> orders { get; set; }

}

控制器:

        BOL.User CurrentUser = _user.user.GetUser(User.Identity.Name);
        int UserId = CurrentUser.ID;
        var listorders =  _order.UserOrders(UserId) ;
        List<OrderListViewModel> orderVM = new List<OrderListViewModel>();
            orderVM.Add (new OrderListViewModel { orders=listorders.ToList()
            }
            );
        return View(orderVM);

在视图中:

    @model  IEnumerable<OrderListViewModel>
@foreach (var item in Model)
{

  Html.Display(item.orders.Select(x=>x.Status.StatusName).FirstOrDefault());
    foreach (var fact in item.orders.ToList())
    {
        Html.Display(fact.Factors.);
    }
    <br />
    Html.Display("****");
}

我不知道如何在每个订单中展示产品?

0 个答案:

没有答案