我刚刚在实体框架代码优先方法中成功地在 BlogPosts 和主题之间建立了多对多关系。因此,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>
}
以上所有内容都很好,但我想将*替换为与此特定帖子相关的主题。我似乎无法弄清楚这一点。我是否必须以不同于控制器的方式传递模型?目前我将整个数据库传递到此页面,因为它将使用来自不同表的各种信息。我只是迷失了这个。任何帮助将非常感激!(显然我想对评论做类似的事情)
谢谢!