对不起,我不确定如何说出这个问题。目前我有3个变量,我想在我的视图中显示。然而,三个中的一个是索赔的总金额,我希望这个变量显示一次。有没有办法做到这一点?
控制器:
public ActionResult About()
{
IQueryable<ClaimsDateGroup> data = from claim in db.Claims
group claim by claim.CreatedDate into dateGroup
select new ClaimsDateGroup()
{
CreatedDate = dateGroup.Key,
ClaimCount = dateGroup.Count(),
Total = db.Claims.Sum(c => c.Total)
};
return View(data.ToList());
}
查看:
@foreach (var item in Model)
{
<tr>
<td>
@Html.DisplayFor(modelItem => item.CreatedDate)
</td>
<td>
@Html.DisplayFor(modelItem => item.ClaimCount)
</td>
<td>
@Html.DisplayFor(modelItem => item.Total)
</td>
</tr>
}
答案 0 :(得分:0)
2件事
使用单独的查询来获取总数,以便您拥有单独的单个值
如果您只想显示一次,则需要在构建视图表的循环外显示总数
答案 1 :(得分:0)
,将它带到foreach循环之外并将其更改为
@Model.Sum(o => o.Total)