【发布时间】:2011-07-27 20:17:09
【问题描述】:
有很多类似的问题,我在发布这个问题之前做了我的研究。
我有3张表,是多对多的关系。
帖子:帖子ID、帖子名称
标签:TagId、TagName
PostTag:PostTagID、PostID、TagID
这是我在控制器中的代码。
public ActionResult List(int page = 1, int record = 10)
{
return View((IEnumerable<Post>)GetPosts(page, record));
}
public IList<Post> GetPosts(int page = 1, int record = 10)
{
var options = new DataLoadOptions();
options.LoadWith<Post>(p => p.PostTags);
options.LoadWith<PostTag>(pt => pt.Tag);
using (var db = new mvc3codesDataContext())
{
db.LoadOptions = options;
return (from p in db.Posts select p).ToList();
}
}
这是我的视图文件中的代码。
@foreach (var item in Model) {
<tr>
<td>
@Html.DisplayFor(modelItem => item.PostID)
</td>
<td>
@Html.DisplayFor(modelItem => item.PostName)
<br />
@foreach (var pt in item.PostTags) -----> this part not working.
{
}
</td>
</tr>
}
它显示了一个帖子列表,但我不知道如何输出标签。
【问题讨论】: