Ich habe eine Zusammenfassung der Übersicht, dass ich den Gesamtbetrag auf einem Kundenkonto nach Monat und Jahr anzeigen muss.ASP.Net MVC - Razor Anzeigen von Kontosummen für Kunden nach Monat/Jahr Spalten
Ich habe die linq Abfrage erstellt und Modelle anzeigen, die diese Daten erfolgreich aus der Datenbank ziehen.
Ich möchte diese Daten in einer Tabellenform z.
Ansicht Wunsch
var monthlyTotals = from t in db.InvoiceItems.AsEnumerable()
// where t.Invoice.LegalFile.IsClosed == false
group t by t.Invoice.LegalFile.Client into g
select new StatementSummaryVM
{
Client = g.Key,
GrandTotal = g.Sum(x => x.AmountInclVAT),
MonthlyTotals = from i in g
group i by new
{
month = i.ItemDate.Month,
year = i.ItemDate.Year
}
into d
select new MonthlyTotalsVM
{
Date = new DateTime(d.Key.year, d.Key.month,1),
Amount = d.Sum(s => s.AmountInclVAT)
}
};
return monthlyTotals;
}
My View Modell
public class StatementSummaryVM
{
[Display(Name = "File No.")]
public int Id { get; set; }
public Client Client { get; set; }
public IEnumerable<MonthlyTotalsVM> MonthlyTotals { get; set; }
[Display(Name = "Grand Total")]
[DisplayFormat(DataFormatString = "{0:C}")]
public decimal GrandTotal { get; set; }
}
public class MonthlyTotalsVM
{
[DisplayFormat(DataFormatString = "{0:MMM-yyyy}")]
public DateTime Date { get; set; }
[DisplayFormat(DataFormatString = "{0:C}")]
public decimal Amount { get; set; }
}
My Current Code anzeigen
<table class="table">
<tr>
<th>File No.</th>
<th>Client</th>
<th>Grand Total</th>
@foreach (var item in Model)
{
<th></th>
foreach (var monthlyTotal in item.MonthlyTotals)
{
<th>@Html.DisplayFor(model => monthlyTotal.Date)</th>
}
}
</tr>
@foreach (var item in Model)
{
<tr>
<td>@item.Client.Id</td>
<td>@item.Client.Name </td>
<td>@item.GrandTotal</td>
@foreach (var monthlyTotal in item.MonthlyTotals)
{
<td>@Html.DisplayFor(model => monthlyTotal.Date)</td>
<td>@monthlyTotal.Amount</td>
}
</tr>
}
</table>
die wie folgt aussieht, wenn
gemachtAktuelle gerenderte Ansicht1:
Im kämpfen diese korrekt angezeigt zu bekommen.
Jede Hilfe wäre wirklich appreciated.THANKS sein
Das erste, was Sie tun müssen, ist entfernen '
Hallo Stephen. Absolut. Ich habe es nur dort gelassen, um mir zu helfen, um zu sehen, wie das Datum des monatlichen Gesamtmodells ist, also kann ich versuchen, herauszufinden, wie man die Ansicht strukturiert –
Also was versuchst du zu tun? Sie haben 2 Bilder gezeigt, die überhaupt keine Beziehung zueinander haben. Wenn das letzte Bild die "echten" Daten sind, wie sollte dann Ihre Tabelle aussehen? –