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