我正在尝试按事务日期从数据库和组返回记录,因此如果我在同一天有多个事务,我只能在视图中看到每个特定日期的一条记录。我做了查询,它工作正常,但视图没有显示结果,我收到一个错误:
传入字典的模型项的类型是' 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的新手,希望你能帮助我。感谢