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

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

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

نحوه دریافت داده با ViewModel

  • چهارشنبه 4 بهمن 1396
  • 19:27
تشکر میکنم

با سلام

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

 public class dataVM
        {
            public int pageSize { get; set; }

            public string sort { get; set; }

            public List<GiftItem> giftList { get; set; }

        }

        [HttpGet]
        public ActionResult ProductGiftList()
        {

            var dataForSend = new dataVM();

            dataForSend.pageSize = 18;
            dataForSend.sort = "title";
            dataForSend.giftList = db.GiftItem.ToList();

            return Json(dataForSend, JsonRequestBehavior.AllowGet);

        }

اینم هم کد خطاست

A circular reference was detected while serializing an object of type 'System.Data.Entity.DynamicProxies.GiftItem_259F1495C04381EAB63008E47D037A0F9A295068443E6688541A973791E7A8EE'.

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

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

ایمان مدائنی

عضویت از 1392/01/20

  • چهارشنبه 4 بهمن 1396
  • 22:18

کد داخل GiftItem را قرار دهید

به احتمال زیاد مشکل از این است

آیا مدل Entity است ؟

کاربر سایت

افشین ایمانی زاده

عضویت از 1393/12/24

  • پنجشنبه 5 بهمن 1396
  • 09:36

ممنون استاد عزیز

بله مشکل از GiftItem  بود ، که برطرف کردم

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

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

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

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