オブジェクトの 2 つのコレクションを渡したいです。1つ目はPost
、2つ目はGallery
です。ただし、エラーが発生し、これを修正する方法がわかりません。
2 つの単一オブジェクトを渡すときにこれを行い、正常に動作していますが、これらのオブジェクトの 2 つのコレクションを渡す必要があり、エラーが発生します。
エラー
ディクショナリに渡されるモデル アイテムのタイプは、'System.Tuple
2[System.Linq.IQueryable
1[photoBlog.Models.Gallery],System.Linq.IQueryable1[photoBlog.Models.Post]]', but this dictionary requires a model item of type 'System.Tuple
2[System.Collections.Generic.IEnumerable1[photoBlog.Models.Gallery],System.Collections.Generic.IEnumerable
1[photoBlog.Models.Post]]' です。
コントローラ
public ActionResult Index()
{
photoBlogModelDataContext _db = new photoBlogModelDataContext();
var posts = _db.Posts.OrderByDescending(x => x.DateTime).Take(4);
var galleries = _db.Galleries.OrderByDescending(x => x.ID).Take(4);
return View(Tuple.Create(galleries, posts));
}
意見
@model Tuple<IEnumerable<photoBlog.Models.Gallery>, IEnumerable<photoBlog.Models.Post>>
@foreach (var item in Model.Item1)
{
@item.Name
}