如何通过查询显示来自Group的MVC View中的数据

时间:2018-02-09 03:50:21

标签: c# asp.net-mvc linq

我正在尝试按事务日期从数据库和组返回记录,因此如果我在同一天有多个事务,我只能在视图中看到每个特定日期的一条记录。我做了查询,它工作正常,但视图没有显示结果,我收到一个错误:

  

传入字典的模型项的类型是' System.Collections.Generic.List 1[System.Linq.IGrouping 2 [System.DateTime,TouchlessWeb.Models.ClientAccounting]]',但是这本字典需要一个类型为' System.Collections.Generic.IEnumerable`1 [TouchlessWeb.Models.ClientAccounting]'的模型项。

我的控制器代码:

var query = db.clientAccountings.Where(u => u.OrgId == id).GroupBy(o => o.TransDate);
                return View(query.ToList());

和我的观点:

@model IEnumerable<TouchlessWeb.Models.ClientAccounting>
@foreach (var user in Model)
            {
            <tbody>
                <tr>
                    <td>@user.TransDate </td>
                    <td>RM @user.Amount</td>
                    <td>
                        @if (user.AccType == 1)
                        {
                            <span class="text-danger">Seasonal</span>
                        }
                        @if (user.AccType == 2)
                        {
                            <span>Occasional</span>
                        }

                    </td>
                    <td>@user.TransID</td>
                    <td>Not Paid</td>
                    <td>@user.RefNo</td>


                </tr>
            </tbody>
            }

我是MVC的新手,希望你能帮助我。感谢

0 个答案:

没有答案