Я пытаюсь прокрутить список и создать новую таблицу для каждого сайта в моем списке
Мой контроллер выглядит так
List<string> OffReportColumns = new List<string>(7);
List<List<string>> OffReportRows = new List<List<string>>();
foreach (Site s in sites)
{
OffReportColumns.Add(s.Name);
OffReportColumns.Add("");
OffReportColumns.Add("");
OffReportColumns.Add("Average Cost");
OffReportColumns.Add("");
OffReportColumns.Add("");
OffReportColumns.Add("Average Cost With Labour");
OffReportRows.Add(new List<string>
{
"Parts",
"",
"",
osiPartCost[s.ID].ToString("C2"),
"",
"",
osiPartCost[s.ID].ToString("C2")
});
}
И мой просмотр выглядит так
@foreach (Site s in sites)
{
<tr style="color:black">
@foreach (var col in ViewBag.OffReportColumns)
{
<th>@col </th>
}
</tr>
<tr style="color:black">
@foreach (var cell in ViewBag.OffReportRows)
{
<td>@cell</td>
}
</tr>
}
В настоящее время это делает страницу похожей на ![Page](https://i.stack.imgur.com/UNOkI.png)
Но вместо этого я хочу, чтобы она была выложена так, чтобы она выглядела так
"Eric Car Stock " "Average Cost" "Average Cost with Labour"
"In-House Use " "Average Cost" "Average Cost with Labour"
"Havey Kuhar's Car Stock " "Average Cost" "Average Cost with Labour"
Каждая таблица будет содержать данные, соответствующие их сайту
Как я могу изменить свой код чтобы выполнить sh это?
Что я пробовал
На мой взгляд, я сначала попытался, чтобы мой код сделал это
//Removed for foreach (Site s in sites)
@foreach (var row in ViewBag.OffReportRows)
<tr style="color:black">
@foreach (var cell in ViewBag.OffReportRows)
{
<td>@cell</td>
}
</tr>
}
Но это будет только расширять списки вместо создания новых списков