Я решил проблему, создав список «таблиц» и передав его в мою модель представления.По сути, это список из списка TransactionEntities.К вашему сведению, мое решение было названо DAL, и в моделях я создал TransactionEntity для представления транзакции.
private TransactionEntity te;
private IEnumerable<TransactionEntity> tel1; // A list of TransactionEntities
private IEnumerable<TransactionEntity> tel2;
private IEnumerable<TransactionEntity> tel3;
private IEnumerable<IEnumerable<TransactionEntity>> telCollection;
Я заполняю списки объектов транзакции (tel1, tel2, tel3) моими te 'строками',затем добавьте три объекта 'tel' (например, таблицу) в мою коллекцию telCollection и назначьте ее моему ViewData.Model.
telCollection = new List<IEnumerable<TransactionEntity>>();
telCollection = telCollection.Concat(new[] { tel1 });
telCollection = telCollection.Concat(new[] { tel2 });
telCollection = telCollection.Concat(new[] { tel3 });
ViewData.Model = telCollection;
return View();
В файле ASPX я получаю список и перебираю каждый из них 'table '(ElementAt (#)), создавая три разных столбца, по одному для каждой из таблиц.Кстати, вы можете игнорировать переменную-счетчик.
<td>
<% int counter = 0; %>
<% IEnumerable<IEnumerable<DAL.Models.TransactionEntity>> tranlist =
(IEnumerable<IEnumerable<DAL.Models.TransactionEntity>>)ViewData.Model; %>
<% foreach (DAL.Models.TransactionEntity te in tranlist.ElementAt(0))
{.... create rows/columns as needed for the data in a HTML sub-table ......} %>
</td>
<td>
<% counter = 0; %>
<% foreach (DAL.Models.TransactionEntity te in tranlist.ElementAt(1))
{..........} %>
</td>
<td>
<% counter = 0; %>
<% foreach (DAL.Models.TransactionEntity te in tranlist.ElementAt(2))
{..........} %>
</td>