Отображение данных столбца в виде строки в представлении asp.net core

У меня есть имя класса Fuel со следующими данными: Это мой класс Модель:

public class Fuel
    {
        public int FuelID { get; set; }
        public string Name { get; set; }
        public DateTime OrderDate { get; set; }
        public double Qty { get; set; }
    }

Данные в табл.

Name   | OrderDate | Qty
H&S1   | 1/1/2008  | 100
H&S1   | 1/2/2008  | 200
H&S1   | 2/2/2008  | 350
H&S2   | 2/28/2008 | 220
H&S2   | 3/12/2008 | 250
H&S2   | 3/15/2008 | 2150

И IActionResult выглядит следующим образом:

public IActionResult GetRes()
        {
            List<Fuel> myList = List<Fuel>();

            var query = myList
                .GroupBy(c => c.Name)
                .Select(g => new {
                    Name= g.Key,
                    Jan = g.Where(c => c.OrderDate.Month == 1).Sum(c => c.Qty),
                    Feb = g.Where(c => c.OrderDate.Month == 2).Sum(c => c.Qty),
                    March = g.Where(c => c.OrderDate.Month == 3).Sum(c => c.Qty)
                });
            return View(myList);
        }

вот мой Вид

@model IEnumerable<CoreServices.Model.Fuel>

@{ 
    Layout = null;
}
<div class="row">
    <table>
        <tr>
            <td>Name</td>
            <td>Date</td>
            <td>Quantity</td>
        </tr>
        @foreach (var item in Model)
        {
            <tr>
                <td>@item.Name</td>
                <td>@item.Date</td>
                <td>@item.Qty</td>
            </tr>
        }
    </table>
</div>

Но результат шоу вроде

    Name   | OrderDate | Qty
    H&S1   | 1/1/2008  | 100
    H&S1   | 1/2/2008  | 200
    H&S1   | 2/2/2008  | 350
    H&S2   | 2/28/2008 | 220
    H&S2   | 3/12/2008 | 250
    H&S2   | 3/15/2008 | 2150

И я хочу показать результат на Вид вот так:

Name| Jan- 2008 | Feb- 2008 | Mar - 2008| Total
H&S1| 100       | 350       |  250      | 700
H&S2| 200       | 220       | 2150      | 2570

Может ли кто-нибудь подсказать мне, как отображать указанный выше формат в просмотре?

что вы пробовали до сих пор - подсказка: посмотрите на цикл for в вашем cshtml

Jazb 26.10.2018 08:36

не могли бы вы добавить свой файл .cshtml к вашему вопросу?

er-sho 26.10.2018 08:40

Две таблицы, которые вы показываете, одинаковы.

Llazar 26.10.2018 08:56

@ershoaib Plx проверьте сейчас

Aliyange553 26.10.2018 10:10

@JohnB проверь это

Aliyange553 26.10.2018 10:11

@Llazar не хочу, чтобы данные столбца отображались в виде строки в представлении .cshtml

Aliyange553 26.10.2018 10:12

OP хочет преобразовать / сгруппировать по ...

Jazb 26.10.2018 10:46

идеи: спроектируйте эту модель так, чтобы она удовлетворяла потребностям представления, а затем подумайте о том, как вы собираетесь наполнить модель данными в следующий раз.

Jazb 26.10.2018 10:49
0
8
286
0

Другие вопросы по теме