是否可以在Razor中使用“Sum”,因此您可以总结视图中已经完成的内容。即。我的观点是这样的:
@model IEnumerable<cb2.ViewModels.ResultsVM>
...
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.Qualified)
</td>
...
}
然后我想总结一下屏幕底部的所有Qualified in:
@Model.Qualified.Sum()
但我收到错误:
'System.Collections.Generic.IEnumerable<cb2.ViewModels.ResultsVM>' does not contain a definition for 'Qualified'
我认为Qazor在模型上简单地使用Sum或Count会很容易吗?
谢谢,Mark
答案 0 :(得分:23)
我想你想要:
@Model.Sum(i => i.Qualified)
Qualified
是模型中项的属性,而不是模型本身。
答案 1 :(得分:4)
请注意Model
是IEnumerable<cb2.ViewModels.ResultsVM>
,它不包含Qualified
的属性,但集合中的每个项目都有。因此,您可以直接在集合上调用Sum
并指定要汇总的属性,即Qualified
...
@Model.Sum(x => x.Qualified)