我想在我的视图中检索表格的一个单元格中的多个项目。我有几个模型,产品、包(作为类别)、订单和订单详细信息。我认为要实现我想要的,我应该使用来自我的模型的数据创建一个视图模型,但我真的不知道如何做到这一点以及我应该绑定哪些数据。
这是我的看法
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.OrderId)
</td>
<td>
@Html.DisplayFor(modelItem => item.Username)
</td>
<td>
@Html.DisplayFor(modelItem => item.ClientID)
</td>
<td>
@Html.DisplayFor(modelItem => item.SiteNumber)
</td>
<td>
@if (item.Pack == null)
{
<ul>
@foreach (var tmp in item.????) //PRODUCT
{
<li>Html.DisplayFor(modelItem => tmp.Name) </li>
}
</ul>
}
else
{
<ul>
@foreach (var tmp in item.????) //PACK
{
<li>Html.DisplayFor(modelItem => tmp.Name) </li>
}
</ul>
}
</td>
<td>
@{
if (item.Pack == null)
{
<ul>
@foreach (var tmp in item.????) // PRODUCT
{
<li>Html.DisplayFor(modelItem => tmp.UnitPrice)
</li>
}
</ul>
}
else
{
<ul>
@foreach (var tmp in item.????) //PACK
{
<li>
@Html.DisplayFor(modelItem => tmp.UnitPricePack)
</li>
}
</ul>
}
}
</td>
<td>
@Html.DisplayFor(modelItem => item.Quantity)
</td>
<td>
@Html.DisplayFor(modelItem => item.Total)
</td>
<td>
@Html.DisplayFor(modelItem => item.OrderDate)
</td>
</tr>
我希望我的桌子最后看起来像这样:
我的问题再次,我如何创建一个 ViewModel 来检索我的视图中的数据,并使其与我在 ma 表中的 @foreach 条件相匹配......我不知道我是否足够清楚......这篇文章跟随这个。实际上,我所做的一切都是错误的,我真的不知道如何设置我的视图模型,我需要绑定哪些数据以及如何绑定。感谢您的帮助,您的建议,我接受所有