я строю сайт с корзиной в mvc, как обновить количество в корзине - PullRequest
0 голосов
/ 22 февраля 2019

когда клиент выбирает продукт, он переходит на страницу с указанием своего выбора и подробностями о продукте. Все работает хорошо, если он снова выбирает продукт, я делаю действие, которое составляет сумму, и теперь я хочу, когда клиентвыберите количество 2 продукта и нажмите добавить в корзину, чтобы действие выполняло ту же операцию. Как я могу это сделать?представление: введите описание изображения здесь

введите описание изображения здесь

и здесь код:

 <div class="product_count">
                    <label for="qty">Quantity:</label>
                    <input type="text" name="qty" id="sst" maxlength="12" value="1" title="Quantity:" class="input-text qty">
                    <button onclick="var result = document.getElementById('sst'); var sst = result.value; if( !isNaN( sst )) result.value++;return false;"
                            class="increase items-count" type="button">
                        <i class="lnr lnr-chevron-up"></i>
                    </button>
                    <button onclick="var result = document.getElementById('sst'); var sst = result.value; if( !isNaN( sst ) &amp;&amp; sst > 0 ) result.value--;return false;"
                            class="reduced items-count" type="button">
                        <i class="lnr lnr-chevron-down"></i>
                    </button>
                </div>
                <div class="card_area d-flex align-items-center">
                    <a class="primary-btn" href='@Url.Action("AddToCart", "ShoppingCart",new { id=singleshoes.ShoesID })'>Add to Cart</a>
                    <a class="icon_btn" href="#"><i class="lnr lnr lnr-diamond"></i></a>
                    <a class="icon_btn" href="#"><i class="lnr lnr lnr-heart"></i></a>
                </div>

издесь действие

  public ActionResult AddToCart(int? id)
    {
        if (id == null)
        {
            return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
        }
        if (Session[strCart] == null)
        {
            List<Cart> lsCart = new List<Cart>
            {
                new Cart(db.Shoes.Find(id),1)

            };
        Session[strCart] = lsCart;
        }
        else
        {
            List<Cart> lsCart = (List<Cart>)Session[strCart];
            int check = isExistingCheck(id);
            if (check == -1)
            {
                lsCart.Add(new Cart(db.Shoes.Find(id), 1));
            }
            else
            {
                lsCart[check].Quantity++;
            }

            Session[strCart] = lsCart;
        }
        return View("Cart");
    }

    private int isExistingCheck(int? id)
    {
        List<Cart> lsCart = (List<Cart>)Session[strCart];
        for (int i = 0; i < lsCart.Count; i++)
        {
            if (lsCart[i].Shoes.ShoesID == id) return i;
        }
        return -1;
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...