مرجع تخصصی برنامه نویسان

انجمن تخصصی برنامه نویسان فارسی زبان

کاربر سایت

sara2016

عضویت از 1395/05/16

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

  • دوشنبه 9 مرداد 1396
  • 10:05
تشکر میکنم

سلام

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

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

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; }
 
}

پاسخ های این پرسش

تعداد پاسخ ها : 1 پاسخ
کاربر سایت

alibahman47

عضویت از 1395/11/13

  • دوشنبه 9 مرداد 1396
  • 10:45

برای این کار یک Property دیگه به کلاس یا همون جدول Post اضافه کن مثلا:

public Bool IsComment{ get; set; }




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



If (Model.IsComment == true)

{

// کد نمایش نظرات و ثبت نظر 

}

برای این که همیشه هر پستی که میزاری قسمت نظرات براش غیرفعال باشه , در کنترولری مربوط در اکشن [HttpPost] فیلد IsComment رو برابر False قرار بده (البته اگر فیلد مقدار نداشت بصورت پیشفرض False بشه)

یا

در دیتابیس مقدار پیش فرض فیلد رو False قرار بده

یا در View دوتا Button بزار برای فعال بودن بخش نظرات که بصورت پیشفرض گزینه False رو Active یا Checked بکن.

کاربرانی که از این پست تشکر کرده اند

هیچ کاربری تا کنون از این پست تشکر نکرده است

اگر نیاز به یک مشاور در زمینه طراحی سایت ، برنامه نویسی و بازاریابی الکترونیکی دارید

با ما تماس بگیرید تا در این مسیر همراهتان باشیم :)