我想传递两个对象集合。一是Post
,二是Gallery
。但是我收到错误,我不知道如何解决这个问题。
我在传递两个单个对象时已经这样做了,它工作正常,但现在我需要传递这些对象的两个集合,它给了我错误。
错误
传入字典的模型项的类型为“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
}