„The object cannot be deleted because it was not found in the ObjectStateManager.”

0

Cześć wiecie może czemu nie został znależiony ten model ?

        [HttpGet]
        public ActionResult FollowProduct(int productId)
        {
            var userId = User.Identity.GetUserId();
            Follow vm = new Follow();

            vm.UserId = userId;
            vm.ProductId = productId;

            if (db.Follows.Any(x => x.ProductId == productId && x.UserId == userId) == false)
            {
                vm.IsChecked = false;
            }
            else
            {
                var single = db.Follows.SingleOrDefault(x => x.ProductId == productId && x.UserId == userId).IsChecked;
                vm.IsChecked = single;
            }


            return PartialView("_FollowProduct", vm);
        }

        [HttpPost]
        public ActionResult FollowProduct(Follow vm)
        {
            var isExist = db.Follows.Where(x => x.ProductId == vm.ProductId && x.UserId == vm.UserId).ToList();
            if (isExist.Count  == 0)
            {
                vm.IsChecked = true;
                db.Follows.Add(vm);
                db.SaveChanges();
            }
            else
            {
               
                db.Follows.Remove(vm);
                db.SaveChanges();
            }

            return RedirectToAction("Index", "Home");
        }
    }

Błąd wyskakuje wtedy kiedy chce usunąć z obserwowanych

1

Próbujesz usunąć obiekt, którego nie pobrałeś z ORMa, więc ORM nie może go znaleźć i rzuca wyjątek.

1 użytkowników online, w tym zalogowanych: 0, gości: 1