Asp.net mvc 4 尝试获取具有条件的模型MVC的项目计数

Asp.net mvc 4 尝试获取具有条件的模型MVC的项目计数,asp.net-mvc-4,Asp.net Mvc 4,我可以在index.cshtml页面中获得任务的计数,如下所示 @Model.Tasks.Count 但我需要根据AllocatedTo属性为NULL或不为NULL来分隔已分配和未分配任务的计数 @Model.Tasks.Count(Condition?) 我应该如何编写条件,或者有其他选项吗?@Model.Tasks.Count(t=>t.AllocatedTo==null)我尝试过它抛出以下错误:如果不首先将lambda表达式强制转换为委托或表达式树类型,则无法将其用作动态调度操作的参数

我可以在index.cshtml页面中获得任务的计数,如下所示

@Model.Tasks.Count
但我需要根据AllocatedTo属性为NULL或不为NULL来分隔已分配和未分配任务的计数

@Model.Tasks.Count(Condition?)

我应该如何编写条件,或者有其他选项吗?

@Model.Tasks.Count(t=>t.AllocatedTo==null)
我尝试过它抛出以下错误:如果不首先将lambda表达式强制转换为委托或表达式树类型,则无法将其用作动态调度操作的参数
任务的类型是什么?(显示获取方法代码)在任何情况下,此逻辑属于控制器,而不是视图(即计算值应添加到视图模型(或
ViewBag
)属性,然后在视图中访问。Get方法只是从Web API准备视图模型并显示它。是的,我可以在控制器中这样做,但我只是猜测这是否可能对我来说更快。您需要显示Get方法的代码。您提到的异常通常是因为您的模型是
动态的
(不是泛型类型)。无论是在控制器中还是在视图中,它都是完全相同的代码,因此我看不出“它有多快”,但如果它在视图中,则测试和调试要困难得多:)