MVCで私のビューのいずれかの強く型付けされたモデルを作成しようとしています。モデルはLINQ GroupByクエリの結果であるため、以下に示すタイプ(従業員を最初の姓でグループ化したもの)です。MVC厳密に型指定されたIQueryable <IGrouping <TKey、TElement >>モデル
@model IQueryable<IGrouping<string, Employee>>
私はなぜこのタイプのモデルを持っていないのですか?私が受け取るエラーメッセージは次のとおりです: "<"のオープニングに対応する閉じる ">"がありません。どちらが間違っていますか?
ビュー固有のモデルを作成してその代わりに作成することができますが、このモデルが動作しない理由を知りたいのですが、
ページの残りの部分にエラーはなく、このトップ@モデル行が使用されている(その行が構文的に間違っているように)ときに、ページのitellisenseは機能しなくなります。 Iqueryableがジェネリックをとり、igroupingもジェネリックを取って、それが強く型のモデルとして使えない理由があるのではないかと思いますか?特定のビューモデルを作成する必要があるようです。 – robasaurus
@robasaurus:ネストされたジェネリックスに問題はありません。私は自分のマシンで試してみましたが、うまく動作します。 Visual StudioがこれをRazorビューとして認識していない可能性はありますか?特定のビューモデルを作成し、それが機能するかどうかを確認してください。あなたが得ているエラー、そしてあなたのページの残りの部分のように聞こえるという事実は、現在モデルに依存していないと思うのですが、VSはちょうど正規のhtmlやaspx/ascxページRazor(.cshtml)ページ。 – StriplingWarrior
私はビューモデルを作成しましたが、それは正常に動作します。だから私はカスタムビューモデルをループするためにかみそりの構文を使用しているので、それは間違いなく剃刀のビューとしてページを扱っています。それは素晴らしいですが、私はまだそれが仕事をしなかった理由について困惑しています。 – robasaurus