-1

これが私のコードです

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

Count()この地域でこの方法が利用できないのはなぜですか? 私はそれを通常のビューで使用しています。

編集: それは私の間違いです、私はforeach ステートメントでIEnumerable<QA.posts>各アイテムを送信したいと思っています。partial views部分ビューが単一のクラスを取得するだけでcount()機能しないのは正常です。カウントを個別に送信して表示する解決策を見つけるつもりです。

4

1 に答える 1

0

System.Linq をインポートする必要があります

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

私の推測では、これは を使用するために名前空間をインポートする必要があることを意味ModelするEnumerableデータ型です。CountSystem.Linq

編集:

コメントに基づいて、モデル宣言を変更する必要がある場合があります。

@model IList<QA.posts> // Or whatever you want the Model to be list-wise.

そうすれば、Model は Post のリストになり、CountSystem.Linq をインポートしなくても使用できるようになります。

それでも問題が解決しない場合は、QA.posts モデル クラスのコードを示していただけますか?

于 2012-05-07T11:31:58.997 に答える