gpt4 book ai didi

c# - 在 MVC 3 博客中显示嵌套评论

转载 作者:行者123 更新时间:2023-11-30 22:26:39 24 4
gpt4 key购买 nike

我正在使用 MVC 3、Razor 和 Entity Framework 制作博客。我现在正在处理评论部分。

我正在使用下表进行评论。

My Comment table

如果用户回复评论,我在这里使用“CommentParent”列并将其设置为另一个“CommentID”的值,否则我将其设置为空值。

问题

我正在使用以下代码来显示评论,

@foreach (var comment in Model.Comments)
{
<div>
@comment.CommentContent
</div>
<br />
}

我不确定如何显示“replyTo”评论,如下图所示... enter image description here请任何人指导我如何做到这一点......

最佳答案

首先你必须改变你的模型类,让我们假设你的模型类是:

public class CommentsModel
{
Public Int64 CommentId {get;set;}
....
....
//Introduce a new property in it as:
Public CommentsModel[] ChildComments {get;set;}
}

这个新属性将保留特定评论的子评论,最高可达 N 级。在您的 View 中,您可以这样做:

@foreach (var comment in Model.Comments)
{
<div>
@comment.CommentContent
</div>
<br />
@if(comment.ChildComments.Length > 0)
{
// Display Level 1 Comments and so on and so far
}
}

您可以通过在 Divs 上使用 Css 类来管理评论的监视。

关于c# - 在 MVC 3 博客中显示嵌套评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11682187/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com