-1

这是我的代码

@model QA.posts
@{var c = Model.Count(o => o.parent == Model.id);}

为什么该Count()方法在该区域不可用?我在常规视图中使用它。

编辑: 这是我的错误,我已经IEnumerable<QA.posts>并且想要将每个项目发送到partial viewsforeach 语句中。部分视图只获得一个类并且count()不起作用是正常的。我将找到解决方案以单独发送计数以查看。

4

1 回答 1

0

您需要导入 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 模型类的代码?

于 2012-05-07T11:31:58.997 回答