Когда я запускаю этот метод, он попадает на RedirectToAction, но не на точку останова, которую я поместил над ним - PullRequest
0 голосов
/ 07 апреля 2020

У меня есть класс для корзины в магазине, и когда метод buy запускается, он пропускает точку останова и все еще достигает RedirectToAction в нижней части метода. Это код для метода

public ActionResult Buy(int productid /*string optionid*/)
        {
            Product productModel = new Product();

            List<ProductOptionJoin> productOptionJoins = GetProductOptions();

            var test = productOptionJoins.Where(x  => x.ProductID == productid && x.OptionID.ToString() == "1" /*optionid*/).Select(x  => new CartItem() {  getProduct = x.GetProduct, getOption = x.GetOption });

            var i = test;

            if (Session["cart"] == null)
            {
                List<CartItem> cart = new List<CartItem>();
                //cart.Add(new CartItem { getProduct = productModel.find(id), getOption = productModel.find(id), Quantity = 1 });
                Session["cart"] = cart;
            }
            else
            {
                List<CartItem> cart = (List<CartItem>)Session["cart"];
                int index = isExist(productid);
                if (index != -1)
                {
                    cart[index].Quantity++;
                }
                else
                {
                    //cart.Add(new CartItem { getProduct = productModel.find(id), getOption = productModel.find(id), Quantity = productModel.find(id) });
                }
                Session["cart"] = cart;
            }
            return RedirectToAction("Index");
        }

Есть идеи?

1 Ответ

0 голосов
/ 08 апреля 2020

Вы только создаете переменную сеанса в конце, может, поместите ее выше?

Product productModel = new Product();

            List<ProductOptionJoin> productOptionJoins = GetProductOptions();

            var test = productOptionJoins.Where(x  => x.ProductID == productid && x.OptionID.ToString() == "1" /*optionid*/).Select(x  => new CartItem() {  getProduct = x.GetProduct, getOption = x.GetOption });

            var i = test;

            Session["cart"] = xyz;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...