我有一个包含元素vchClient
和vchStatus
的模型。我需要生成一个表,其中包含记录中的每个不同客户端以及该客户端的每个状态的计数。我试过的是:
控制器:
public ActionResult ReportesClient(String fromDay = null, String toDay = null)
{
if (fromDay != string.Empty && toDay != String.Empty)
{
return View(entidad.tblKaizens.Select(r => r.vchClient).Distinct());
}
else if (fromDay == null || toDay == null || fromDay == String.Empty || toDay == String.Empty)
{
return View(entidad.tblKaizens.Where((r => r.vchStatus.Equals("Something"))).ToList());
}
}
查看:
<table>
<tr>
<th>
Celula
</th>
<th>
Total
</th>
<th>
Implementado
</th>
<th>
No viable
</th>
<th>
Transferido
</th>
<th>
En revision
</th>
<th>
Sin revisar
</th>
<th>
Duracion Promedio
</th>
</tr>
<tr>
</tr>
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.vchClient)
</td>
<td>
@Model.Count()
</td>
<td>
@Model.Where(r => r.vchStatus.Equals("Implementado")).Count()
</td>
<td>
@Model.Where(r => r.vchStatus.Equals("No viable")).Count()
</td>
<td>
@Model.Where(r => r.vchStatus.Equals("Transferido")).Count()
</td>
<td>
@Model.Where(r => r.vchStatus.Equals("En revision")).Count()
</td>
<td>
@Model.Where(r => r.vchStatus.Equals("Sugerido")).Count()
</td>
<td>
@Model.Average(r => r.intDuration)
</td>
</tr>
}
我认为这可能有效,但事实并非如此,我得到的所有记录都不是由客户提供的,而且计数和平均值都是来自用户所选日期之间模型中的所有记录。