C# 在asp.net mvc中创建多级评论系统

C# 在asp.net mvc中创建多级评论系统,c#,asp.net-mvc,C#,Asp.net Mvc,我目前正在写一个用asp.NETMVC编写的博客。我有一个存储以下模型注释的表 public partial class Comment { public int CommentId { get; set; } public string Comment { get; set; } public System.DateTime CommentDate { get; set; } public int AuthorId { g

我目前正在写一个用asp.NETMVC编写的博客。我有一个存储以下模型注释的表

public partial class Comment
    {
        public int CommentId { get; set; }
        public string Comment { get; set; }
        public System.DateTime CommentDate { get; set; }
        public int AuthorId { get; set; }
        public int PostId { get; set; }
        public int CategoryId { get; set; }

        public virtual Category Category { get; set; }
        public virtual Post Post { get; set; }
        public virtual UserProfile UserProfile { get; set; }
    } 

目前该评论仍然是一级评论,即用户无法回复评论。我如何实现一个多级评论系统,使得一个评论可以有一个回复,而该回复可以有另一个回复,依此类推

添加引用注释表的parentCommentId列。 之后,在每次答复中:

  • 如果是对帖子的直接回复,请将parentCommentId列留空
  • 如果它是对以前发布的评论的回复,请将该评论id放在此列中。在这种情况下,您可以将postid列留空或不留空。这取决于你的好意
    添加引用注释表的parentCommentId列。 之后,在每次答复中:

  • 如果是对帖子的直接回复,请将parentCommentId列留空
  • 如果它是对以前发布的评论的回复,请将该评论id放在此列中。在这种情况下,您可以将postid列留空或不留空。这取决于你的好意
    首先,我需要原谅我的英语不好,如果你想要一个我理解的评论树,就像你的评论和回复一样,你需要回复我的回复,这使得你应该再添加一个字段,你可以称它为subcomment id,它将作为评论表“self relation”的外键这个subcommonid将保留父注释ID

    首先,我需要原谅你的英语不好,如果你想要一个我理解的注释树,就像你的注释和回复一样,你需要回复我的回复,这使得你应该再添加一个字段,你可以称它为subcomment ID,它将作为注释表“self relation”的forign键这个subconid将保存父注释ID,但本质上是

    我不知道你的博士后课程是怎么定义的。。是收藏吗?还是一个简单的类?如果它不是一个集合,你想让它如此

    在您的评论类更改中

    public virtual Post Post { get; set; }
    
    致:

    公共虚拟ICollection Posts{get;set;}
    
    或者在另一个类私有字段中定义

    这将定义关系,并将成为您的导航属性

    所以在你的控制器中,你可以像这样返回两个表

    public ActionResult GetComments(int-id)
    {
    comments.Include(“Posts”).Where(c=>c.CommentID==id.ToList();
    }

    但本质上

    我不知道你的博士后课程是怎么定义的。。是收藏吗?还是一个简单的类?如果它不是一个集合,你想让它如此

    在您的评论类更改中

    public virtual Post Post { get; set; }
    
    致:

    公共虚拟ICollection Posts{get;set;}
    
    或者在另一个类私有字段中定义

    这将定义关系,并将成为您的导航属性

    所以在你的控制器中,你可以像这样返回两个表

    public ActionResult GetComments(int-id)
    {
    comments.Include(“Posts”).Where(c=>c.CommentID==id.ToList();
    
    }

    您需要创建自定义的Htmlhelper/TreeView并将数据传递给此帮助程序。数据模型将符合Mahmoud Moravej的要求。

    您需要创建自定义的Htmlhelper/TreeView,并将数据传递给此助手。数据模型将符合马哈茂德·莫拉维的要求。

    看看这是否能回答您的问题。。如果不让我知道,我可以解释。。看看这是否回答了你的问题。。如果不让我知道,我可以解释。。