这是我的代码
@model QA.posts
@{var c = Model.Count(o => o.parent == Model.id);}
为什么该Count()方法在该区域不可用?我在常规视图中使用它。
编辑:
这是我的错误,我已经IEnumerable<QA.posts>并且想要将每个项目发送到partial viewsforeach 语句中。部分视图只获得一个类并且count()不起作用是正常的。我将找到解决方案以单独发送计数以查看。
这是我的代码
@model QA.posts
@{var c = Model.Count(o => o.parent == Model.id);}
为什么该Count()方法在该区域不可用?我在常规视图中使用它。
编辑:
这是我的错误,我已经IEnumerable<QA.posts>并且想要将每个项目发送到partial viewsforeach 语句中。部分视图只获得一个类并且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 模型类的代码?