我想要实现的是,分别输出按类别排序的帖子。如果theres类别中没有帖子,则可以为null。有人可以给我任何提示或任何其他方法吗?
@foreach (var category in Model.Categories)
{
<div><a href="javascript:void(0)">@category.Name</a></div>
}
在这里,我需要根据类别列出所有帖子。
@foreach (var post in Model.Posts)
{
<div>
<div>
<a href="@Url.Action("Index", "Post", new { id = post.Id })" target="_self">
<img src="@post.Image" alt="@post.Title" width="93" height="69" />
</a>
</div>
<h6 class="mkd-pt-seven-title">
<a itemprop="url" class="mkd-pt-link" href="@Url.Action("Index", "Post", new { id = post.Id })" target="_self">@Html.Raw(post.Title)...</a>
</h6>
</div>
}
这是我的模型,但只是我得到的所有类别和帖子都没有像getAllPostsByCategory一样查询,即使我怎么做,我仍然会在视图中指定它。我有两个不同的foreach。
public ActionResult Main()
{
var model = new MainViewModel
{
Posts = _postService.GetAllPostsWithCategories(new GetPostsInput { }),
Categories = _categoryService.GetAllCategories(new GetCategoriesInput { })
};
return View(model);
}
//有很多关系。
public class Post
{
public string Title { get; set; }
public ICollection<Category> Categories { get; set; }
}
public class Category
{
public string Name { get; set; }
public virtual ICollection<Post> Post { get; set; }
}
以下是我想要结束的图片: