我有一个帖子模型,对于每个帖子,它需要定义类别和标签,并且从类别或标签我想要到达所有具有该类别标签的帖子。 这是我的博客模型
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; }
}
我只是想知道我在设计模型时所做的是对吗?
答案 0 :(得分:0)
您不需要模型中的列表(删除公共IList帖子{get; set;}
首先在控制器中创建两个获取操作的get动作,其中包含标记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
}