【发布时间】:2015-06-24 10:13:48
【问题描述】:
我想打印从控制器收到的 viewbag 但我不能,我在控制器中的代码在这里:
var qry = from c in db.Customers
join o in db.Orders on id equals o.CustomerID
where id == o.CustomerID
select new {o.OrderID ,o.OrderDetails};
ViewBag.OrdersForUser = qry.ToList();
我认为的打印代码是:
@foreach (var order in ViewBag.OrdersForUser)
{
@order
}
现在打印出来的文字是:
{ OrderID = 1, OrderDetails = System.Collections.Generic.HashSet`1[FinalProject.Models.OrderDetail] }
OrderID 的类型是 int,OrderDetails 的类型是 ICollection 我想打印散列集中的数据(而不是像现在这样的声明),并将订单 ID 拆分到其他空间。
【问题讨论】:
-
OrdersForUser是匿名对象的集合,这些对象是内部的,无法在视图中访问。使用OrderID和OrderDetails的 2 个属性创建一个视图模型并填充它 -select new yourModel { .... }并将其返回到视图。
标签: c# asp.net asp.net-mvc hashset viewbag