ASP.Net MVC Razor Sum和Count函数

时间:2014-01-10 14:33:39

标签: c# asp.net asp.net-mvc asp.net-mvc-3 razor

是否可以在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

2 个答案:

答案 0 :(得分:23)

我想你想要:

@Model.Sum(i => i.Qualified)

Qualified是模型中的属性,而不是模型本身。

答案 1 :(得分:4)

请注意ModelIEnumerable<cb2.ViewModels.ResultsVM>,它不包含Qualified的属性,但集合中的每个项目都有。因此,您可以直接在集合上调用Sum并指定要汇总的属性,即Qualified ...

@Model.Sum(x => x.Qualified)