50٪ تخفیف روی تمام دوره‌ها!
پایان تخفیف تا:
مشاهده دوره‌ها
0

نظرات تو در تو در asp.net mvc core

سلام خدمت همگی دوستان ای تی پرویی

من میخواستم برای وبلاگی که با asp.net core نوشتم نظرات رو به صورت تو در تو نشون بدم ممنون میشم دوستان راهنمایی کنن که چطور این کار رو انجام بدم چیزی که مد نظرمه اینه ؟

سلام خدمت همگی دوستان ای تی پرویی
من میخواستم برای وبلاگی که با asp.net core  نوشتم  نظرات رو به صورت تو در تو نشون بدم ممنون میشم دوستان راهنمایی کنن که چطور این کار رو انجام بدم چیزی که مد نظرمه اینه ؟

||https://tosinso.com/files/get/0a2f4d4e-0d15-4d58-9313-7130fbfc9cbf||

کد های css و html  نوشته شده منظور بنده کد های razor و  c#

این هم از مدلی که دارم

<c#>
public int CommentID { get; set; }

public string CommentText { get; set; }
    
public int? CommentParentId { get; set; }
        
public DateTime CommentDate { get; set; }

<c#>

ممنون و سپاس

کد های css و html نوشته شده منظور بنده کد های razor و c#

این هم از مدلی که دارم

public int CommentID { get; set; }

public string CommentText { get; set; }
    
public int? CommentParentId { get; set; }
        
public DateTime CommentDate { get; set; }

ممنون و سپاس

پرسیده شده در 1396/08/30 توسط

4 پاسخ

0

سلام خدمت شما

ممنوت از پاسخگوییتون

ببینید این کامنت هارو من داخل view با یه حلقه foreach نشون میدم ولی همه کامت ها زیر هم میاد ولی من میخوام مثل اون عکسی که گذاشتم کامنت هارو تو در تو نشون بده

منظورم رو رسوندم ؟

پاسخ در 1396/09/01 توسط
0

برای این کار اگه شما از entity framework استفاده می کنید باید کمی مدل خودتون رو عوض کنید تا بتونه زیرکامنت ها رو داخل یک لیست نشون بده.

اگر هم از entity framework استفاده نمی کنید باید خودتون کامنت هایی رو که توی جواب یک کامنت میاد رو توی لیست قرار بدید. برای مثال مدل شما می تونه به شکل زیر تعریف بشه

public int CommentID { get; set; }

public string CommentText { get; set; }
    
public int? CommentParentId { get; set; }
public List<Comment> Replies{get;set;}
        
public DateTime CommentDate { get; set; }

حالا برای این که کامنت رو نشون بدید باید یک متد به شکل زیر تعریف کنید.

public void showComment(List<Comment> allComments)
foreach(var cmt in allComments){
///کد مربوط به نمایش متن کامنت جاری
     if(cmt.Replies.Any()){
          showComment(cmt.Replies);
    }

}
پاسخ در 1396/09/01 توسط
1

سلام به شما دوست عزیز

مدلی که شما طراحی کردید درست است ولی من متوجه نشدم که مشکل شما کجاست لطفاً بخشی را که در آن مشکل دارید را توضیح دهید

پاسخ در 1396/09/01 توسط

پاسخ شما