对不起,因为我确信有一种方法可以使用 viewModel 来做到这一点,但是我对此非常缺乏经验,甚至不知道我是否正确地做到了。
我想要做的是传递多个博客以及将每个博客发布到视图的用户的个人资料信息。
我收到以下错误。
传入字典的模型项的类型为“ACapture.Models.ViewModels.BlogViewModel”,但该字典需要类型为“System.Collections.Generic.IEnumerable`1[ACapture.Models.ViewModels.BlogViewModel]”的模型项。
我正在尝试将以下查询结果传递给视图。
var results = (from r in db.Blog.AsEnumerable()
join a in db.Profile on r.AccountID equals a.AccountID
select new { r, a });
return View(new BlogViewModel(results.ToList()));
}
这是我的视图模型
public class BlogViewModel
{
private object p;
public BlogViewModel(object p)
{
this.p = p;
}
}
而我的看法
@model IEnumerable<ACapture.Models.ViewModels.BlogViewModel>
@{
ViewBag.Title = "Home Page";
}
<div class="Forum">
<p>The Forum</p>
@foreach (var item in Model)
{
<div class="ForumChild">
<img src="@item.image.img_path" alt="Not Found" />
<br />
<table>
@foreach (var comment in item.comment)
{
<tr><td></td><td>@comment.Commentation</td></tr>
}
</table>
</div>
}
</div>
提前致谢。