我正在尝试在一个视图中添加来自两个不同表的数据。这里有一些代码:viewmodel的代码
public class ProductIndexData
{
public IEnumerable<Order> Orders { get; set; }
public IEnumerable<Magnet> Magnets { get; set; }
public IEnumerable<Map> Maps { get; set; }
public IEnumerable<Portrait> Portraits { get; set; }
public IEnumerable<Tablet> Tablets { get; set; }
public IEnumerable<Other> Others { get; set; }
}
控制器代码:
public ActionResult Index()
{
ProductIndexData products = new ProductIndexData();
products.Magnets = (from o in db.Magnets select o).ToList();
return View(products);
}
查看代码:
@model List<SvLaserIS.ProductIndexData>
@{
ViewBag.Title = "Product";
}
<h2>Product</h2>
<table>
@foreach (var item in Model) {
foreach(SvLaserIS.Models.Magnet magnet in item) {
<tr>
<td>
@Html.DisplayFor(modelItem => magnet.Count)
</td>
<td>
@Html.DisplayFor(modelItem => magnet.Model)
</td>
<td>
@Html.DisplayFor(modelItem => magnet.Color)
</td>
<td>
@Html.DisplayFor(modelItem => magnet.FullPrice)
</td>
<td>
@Html.ActionLink("Edit", "Edit", new { }) |
@Html.ActionLink("Details", "Details", new { }) |
@Html.ActionLink("Delete", "Delete", new { })
</td>
</tr>
}
}
</table>
编译后,我在第二个 foreach 循环中出现错误,认为它不包含 GetEnumerator 的定义。寻求帮助:/