【发布时间】:2012-08-02 17:34:15
【问题描述】:
对不起,我确信有一种方法可以使用 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>
提前致谢。
【问题讨论】:
标签: asp.net-mvc-3 linq entity-framework-4