Динамически отражать общую и количественную суммуC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Динамически отражать общую и количественную сумму

Сообщение Anonymous »

У меня возникли проблемы с тем, чтобы количество продуктов отражало общую сумму на странице бритвы. Я хочу, чтобы у клиента была возможность добавлять/удалять продукты, когда они находятся в корзине, чтобы динамически изменять их количество, а не многократно удалять указанный продукт один за другим. Самое близкое к работе, которое я получил, - это наличие щелчка по входу для обнаружения, но, очевидно, как написано, у меня нет возможности уменьшить произведение на единицу или на количество, которое они хотят изменить. Я пробовал onchange, но с этим событием onchange ничего не работает. Кроме того, общая сумма не отражает текущую сумму должным образом. Насколько я понимаю, то, как это написано, должно отражать новую сумму с помощью этого вызова запроса ajax (см. фотографии ниже). Вот следующий код:
Cart.cshtml

Код: Выделить всё

@using Project.ViewModel
@model CartsViewModel




Product Name
Quantity
Price




@foreach(Cart items in @Model.CartItems)
{

@items.Product.ProductName

@*  *@
$@items.Product.Price ea.

Remove


}




Total: $@Model.Total






var productAmount = document.getElementsByClassName('product-amount')

for(var prod in productAmount){
productAmount[prod].onclick = function(data){
var productId = $(this).attr("data-id");
if(productId != ''){
$.post("/ShoppingCart/AddToCart", {"id": productId},
function(data){
console.log("Add to Cart Successful")
})

$.get("/ShoppingCart/Cart", function(data, status){
console.log(data)
console.log(status)
})
}
}
}


В качестве ссылки на контроллер
ShoppingCartController.cs

Код: Выделить всё

public async Task Cart()
{
CartsViewModel cart = new CartsViewModel();
ShoppingCartId = GetCartID();
decimal total = GetCartTotal();

cart.CartItems = await _dbContext.Carts.Where(c => c.CartId == ShoppingCartId).Include(p => p.Product).ToListAsync();
cart.Total = Convert.ToDouble(String.Format("{0:0.00}", total)).ToString();

return View(cart);
}

Это сумма до изменения.
[img]https://i.sstatic .net/JRggWN2C.png[/img]

Это сумма, измененная на единицу, но общая сумма остается прежней.
Изображение


Подробнее здесь: https://stackoverflow.com/questions/791 ... ity-amount
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Динамически отражать общую и количественную сумму
    Anonymous » » в форуме C#
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Динамически отражать общую и количественную сумму
    Anonymous » » в форуме Jquery
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Динамически отражать общую и количественную сумму
    Anonymous » » в форуме C#
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous
  • Динамически отражать общую и количественную сумму
    Anonymous » » в форуме Jquery
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Динамически отражать общую и количественную сумму
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C#»