根据c#中的相等性迭代两个不同的foreach

时间:2016-06-11 08:03:00

标签: c# asp.net-mvc view foreach

我想要实现的是,分别输出按类别排序的帖子。如果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; }
}

以下是我想要结束的图片:

enter image description here

0 个答案:

没有答案