EntityFrameworkのコードファーストアプローチでBlogPostsとTopicsの間に多対多の関係を設定することに成功しました。したがって、BlogPostが多く持つことができるトピック(「CSS」、「HTML」、「ASP.NET」)のリストがあり、その逆もあります。そのため、現在EFに3つのテーブルを作成させました。中央のテーブルは、BlogPostとトピック自体の両方のIDです。
今、私は自分のホームページのRazorビューにいます。
@model MvcBlog.Models.MyModel
@foreach (var post in Model.Posts)
{
<div class="blogpost">
<h2>@Html.DisplayFor(modelItem => post.Title)</h2>
<div class="post_info">@Html.DisplayFor(modelItem => post.DateCreated)<span class="right">Blog</span></div>
<p>@Html.Raw(post.Content)</p>
<div class="post_close">
<span class="left">
***********************
</span>
<span class="right"><img src="Content/images/comment.jpg" alt="" /> 0 comments</span>
</div>
</div>
}
上記はすべて問題なく機能しますが、 *をこの特定の投稿に関連するトピックに置き換えたいと思います。私はこれを理解できないようです。コントローラとは異なる方法でモデルを渡す必要がありますか?現在、DB全体をこのページに渡しています。これは、さまざまなテーブルのさまざまな情報を使用するためです。私はこれで迷子になっています。どんな助けでも本当にありがたいです!(もちろん、コメントで似たようなことをしたいです)
ありがとう!