申し訳ありませんが、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()));
}
これは私のviewModelです
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>
前もって感謝します。