如果模型具有某个值,则计数

时间:2015-10-01 12:49:39

标签: c# asp.net-mvc linq

我的Model.PendingActivationint?)可以是01Null1正在审核中,我想计算有多少1,并在我的视图中显示该计数?

@if (Model.PendingActivation.HasValue == "1")
{
  <a>@Html.Encode(Model.PendingActivation.Count)</a>
}  

我不确定如何计算待处理的数量。

2 个答案:

答案 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>