我正在使用asp.net mvc开发购物车。我已经完成了购物车的全部功能,用户可以通过文本框删除产品或更新其数量。 但是我不喜欢在购物车中每个产品的右侧有2个额外链接的部分(更新数量并删除产品)。我对删除产品链接很满意,因为对每个产品都具有删除链接是有意义的。 现在我只希望有一个按钮或链接称为“保存更改”。 在单击该按钮/链接时,我想从每个数量文本框中收集值,将其传递给控制器,并执行需要执行的操作,然后从控制器作为json对象返回。 问题是到目前为止,我仅使用ajax几天,并且不知道如何从视图中的文本框中迭代/收集值并将其发送到控制器。
这就是我的购物车的样子。
这是我的看法
@model OnlineShop.ViewModels.ShopingCartViewModel
....
@Html.ActionLink("Checkout >>", "AddressAndPayment", "Checkout")
headers
@for (int i = 0; i < Model.CartItems.Count; i++)
{
@*need to be done later*@
@Html.ActionLink(Model.CartItems[i].Product.ProductName, "Details", "Store", new{id =Model.CartItems[i].ProductID}, null)
@Model.CartItems[i].Product.ProductPrice
@Html.TextBoxFor(model=>model.CartItems[i].CartCount,new { style="width:60px;text-align:center;"})
Update Quantity
|
Remove from
cart
}
Total@Model.CartTotal