我的Model.PendingActivation
(int?
)可以是0
,1
或Null
。 1
正在审核中,我想计算有多少1
,并在我的视图中显示该计数?
@if (Model.PendingActivation.HasValue == "1")
{
<a>@Html.Encode(Model.PendingActivation.Count)</a>
}
我不确定如何计算待处理的数量。
答案 0 :(得分:3)
假设Model
是实现IEnumerable<T>
的某种类型的列表,您可以Count()
:
<a>@Html.Encode(Model.Count(m => m.PendingActivation != null && m.PendingActivation.HasValue && m.PendingActivation.Value == 1))</a>
Count()
之间的代码是检查列表中每个项目的表达式,在这种情况下,您希望拥有此表达式检查的PendingActivation == 1
。
答案 1 :(得分:0)
你可以这样做:
<a>@Html.Encode(Model.FindAll(m => m.PendingActivation == 1).Count()</a>