Я хочу отображать записи разных объектов, относящихся к одному объекту.Как добавить коллекцию данных в другую коллекцию, используя список
У арендатора, например, есть сбор арендной платы, в аренду в свою очередь есть сбор платежей. Я хочу показать на виду всех арендаторов с арендной платой и платежами.
Вот моя текущая реализация на мой взгляд.
@foreach (var t in Model.Tenants)
{
<tr>
<td>@t.Fullname</td>
@foreach (var rents in t.Rents)
{
<td>@rents.Apartment.BedroomType</td>
<td>@rents.Apartment.MonthlyFee.ToString("N0")</td>
<td>@($"{@rents.Total.ToString("N0")}/{@rents.Type}")</td>
<td>@($"{@rents.DueDate.ToString("MMM yyy")}")</td>
foreach (var payments in rents.Payments)
{
<td>@payments.PaymentDate.ToString("MMM dd,yyyy")</td>
<td>@payments.AmountPaid.ToString("N0")</td>
<td>@payments.Balance</td>
}
}
</tr>
}
Это в настоящее время работает нормально, но я не хочу делать много фильтрации на клиенте, который я думаю, что его не очень хорошая практика, поэтому я хочу, чтобы переместить логику в мой контроллер для обработки всех фильтрации записей.
Что я хочу сделать, это изменить эту реализацию, используя список, и добавить каждую коллекцию в свой собственный список. Платежи, например, были бы в его собственном списке, касающемся его аренды. Арендная плата будет в своем собственном списке, относящемся к конкретному арендатору. Делая это, я могу, возможно, фильтровать арендную плату на основе статуса аренды или только показывать платежи, которые были фактически оплачены. Эта текущая реализация не дает мне этого.
я мог бы реально использовать некоторую помощь с руководящими принципами здесь ...
Что вы имеете в виду _filtering на frontend_? Насколько я могу судить, вы ничего не фильтруете. Уточните для меня, пожалуйста, какой желаемый результат будет: хотите ли вы иметь 3 отдельных списка, один с арендаторами, один с арендной платой и один с платежами? Как именно вы хотите отображать эти списки? –
Также, сервер, который визуализирует эту логику на клиенте ..... – Hackerman