PDA

View Full Version : سوال: چطور میشه به صورت داینامیک نظرات همه ی پست ها رو بست یا آزاد کرد؟



sarah2
دوشنبه 09 مرداد 1396, 07:36 صبح
سلام

میخوام مدیر بتونه بخش نظرات سایت رو به صورت داینامیک ببنده یا آزاد بذاره؟

ایا باید یک جدول یا فیلد دیگه ای اضافه کنم؟


public class Post
{
[Key]
public int PostId { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public virtual ICollection<Comment> Comment { get; set; }

}




public class Comment
{
public int CommentId { get; set; }
public string Name { get; set; }
public string Body { get; set; }

public int PostId { get; set; }

public bool Approved { get; set; }
public virtual Post Post { get; set; }

}

alibahman47
دوشنبه 09 مرداد 1396, 09:32 صبح
سلام

میخوام مدیر بتونه بخش نظرات سایت رو به صورت داینامیک ببنده یا آزاد بذاره؟

ایا باید یک جدول یا فیلد دیگه ای اضافه کنم؟


public class Post
{
[Key]
public int PostId { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public virtual ICollection<Comment> Comment { get; set; }

}




public class Comment
{
public int CommentId { get; set; }
public string Name { get; set; }
public string Body { get; set; }

public int PostId { get; set; }

public bool Approved { get; set; }
public virtual Post Post { get; set; }

}



داینامیک یعنی چی ؟
منظورت اینه که مثلا وقتی یک پست تو سایت میزاره بتونه انتخاب کنه که اون پست بخش نظرات داشته باشه یا نه ؟

alibahman47
دوشنبه 09 مرداد 1396, 09:40 صبح
برای این کار یک Property دیگه به کلاس یا همون جدول Post اضافه کن مثلا:


public Bool IsComment{ get; set; }



و در قسمتی از View که محل نمایش نظرات هست به صورت زیر کد رو بنویس :




If (Model.IsComment == true)
{
// کد نمایش نظرات و ثبت نظر
}

sarah2
سه شنبه 10 مرداد 1396, 10:04 صبح
طوری باشه که مدیر سایت بتونه همه ی نظرات رو ببنده یا آزاد بذاره

Moien Tajik
سه شنبه 10 مرداد 1396, 10:57 صبح
یک صفحه تنظیمات برای سایت درست کنید ، اونجا یک bool property تعریف کنید .
موقع نمایش پست ها اون property رو چک کنید اگر true بود نظرات اون پست داخل Query تون Include بشن ، در غیر اینصورت نظرات رو null بفرستید .

royabahrami76
چهارشنبه 11 مرداد 1396, 11:53 صبح
طوری باشه که مدیر سایت بتونه همه ی نظرات رو ببنده یا آزاد بذاره

عزیزم تو میتونی تو پنلی که ساختی همه نظرات رو نمایشش بدی که فقط مدیر بتونه ببینه برای نمایش دادن یا ندادن به کاربرا هم از روشهایی که الان ایجا نوشتن استفاده کن.