1

我有一个帖子模型,它需要为每个帖子定义 category 和 tag ,并且从 category 或 tag 我想到达所有具有该标签类别的帖子。这是我的博客模型

 public class Post
    {
        public Guid Id { get; set; }
        public string Title { get; set; }
        public string Body { get; set; }
        public string Summary { get; set; }
        public DateTime CreationDate { get; set; }
        public string UrlSlug { get; set; }

        public Category Category { get; set; }
        public Tag Tag { get; set; }
     }

这是类别:

public class Category
    {
        public Guid Id { get; set; }
        public string Name { get; set; }
        public string UrlSlug { get; set; }
        public string Description { get; set; }
        public DateTime CreationDate { get; set; }

        public IList<Post> Posts { get; set; }
    }

最后是这个标签模型:

public class Tag
    {
        public Guid Id { get; set; }
        public string Name { get; set; }
        public string UrlSlug { get; set; }
        public string Description { get; set; }
        public DateTime CreationDate { get; set; }

        public IList<Post> Posts { get; set; } 
    }

我只是想知道我在设计模型时所做的是否正确??

4

1 回答 1

0

您不需要模型中的列表( remove public IList Posts { get; set; }

首先在控制器中创建两个获取标签 ID 和另一个类别 ID 的操作。在此操作中获取所有帖子并填充您的视图(详细视图)

public ActionResult PostsByCategoryID(Guid Id)
{

  List<post> posts = ///get them by id

 return View(posts) ; //the view take list and displays the posts
}
于 2013-04-18T21:08:57.220 回答