ビューのテーブルの1つのセルで複数のアイテムを取得したいと思います。私はいくつかのモデル、製品、パック(カテゴリとして)、注文、注文の詳細を持っています。私が望むことを達成するには、モデルからのデータを使用してビューモデルを作成する必要があると思いますが、これを行う方法と、バインドする必要のあるデータがよくわかりません。
これは私の見解
@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>
私のテーブルは最後にそのように見えるようにしたいと思います:
もう一度質問します。ビュー内のデータを取得し、maテーブル内の@foreach条件と一致するViewModelを作成するにはどうすればよいですか...十分に明確かどうかはわかりません...この投稿はこれに続きます。実際、私が行ったことはエラー時にエラーを返します。ビューモデルを設定する方法、バインドする必要のあるデータ、および方法がわかりません。あなたの助け、あなたのアドバイスをありがとう、私はすべてを取ります