年ごとにグループ化された要素のリストを表示しようとしています。
これは私がコントローラーで行ったことです:
public ActionResult YearNewsList()
{
var YearsList = db.tble_news.GroupBy(x => x.content_show_date.Value.Year)
.Distinct();
return PartialView(YearsList);
}
そして、これは私がビューで行ったことです
@model IEnumerable<invensys.Models.tble_news>
@foreach (var item in Model) {
@Html.DisplayFor(modelItem => item.content_show_date.Value.Year)
}
しかし、これを実行しようとすると、常に次のようになります。
ディクショナリに渡されたモデル アイテムのタイプは 'System.Data.Entity.Infrastructure.DbQuery
1[System.Linq.IGrouping
2[System.Int32,invensys.Models.tble_news]]' ですが、このディクショナリにはタイプ 'System.Collections.Generic のモデル アイテムが必要です.IEnumerable`1[invensys.Models.tble_news]'.