这是我的代码
@model QA.posts
@{var c = Model.Count(o => o.parent == Model.id);}
为什么该Count()
方法在该区域不可用?我在常规视图中使用它。
编辑:
这是我的错误,我已经IEnumerable<QA.posts>
并且想要将每个项目发送到partial views
foreach 语句中。部分视图只获得一个类并且count()
不起作用是正常的。我将找到解决方案以单独发送计数以查看。
这是我的代码
@model QA.posts
@{var c = Model.Count(o => o.parent == Model.id);}
为什么该Count()
方法在该区域不可用?我在常规视图中使用它。
编辑:
这是我的错误,我已经IEnumerable<QA.posts>
并且想要将每个项目发送到partial views
foreach 语句中。部分视图只获得一个类并且count()
不起作用是正常的。我将找到解决方案以单独发送计数以查看。
您需要导入 System.Linq
@using System.Linq
@model QA.posts
@{var c = Model.Count(o => o.parent == Model.id);}
我的猜测是这Model
是一种Enumerable
数据类型,这意味着要使用Count
,您必须导入System.Linq
命名空间。
编辑:
根据您的评论,您可能需要更改模型声明:
@model IList<QA.posts> // Or whatever you want the Model to be list-wise.
这样,Model 现在是 Posts 列表,这意味着您现在可以使用Count
而无需导入 System.Linq。
如果这仍然没有帮助,那么您能否显示您的 QA.posts 模型类的代码?