如何通过单个页面保持购物车

时间:2017-10-01 13:43:44

标签: c# asp.net-mvc razor

我目前正面临一个问题,即尝试使用购物车系统创建一个如下所示的页面:

页面的项目部分:

Item1 | Some info | Add to cart
-------------------------------------
Item2 | Some info | Already added (2)
-------------------------------------
Item3 | Some info | Already added (3)

购物车部分内容:

Remove from cart | Item2 | Quantity textbox (2) | Item 2 total amount 
---------------------------------------------------------------------
Remove from cart | Item3 | Quantity textbox (3) | Item 3 total amount
---------------------------------------------------------------------
                                                  Cart total amount

Purchase

当用户转到另一个页面时,我不需要保留购物车,但我显然需要它来维持每个操作之间的状态(添加到购物车,从购物车中移除,以及数量何时更改) 。

我找到了示例,但他们都在使用数据库(我认为我不需要它)或Session(我读过使用Session这些事情是不推荐的)。

问题是,我猜想实现这一目标的最好方法是使用表格; "加入购物车"表格没问题,但是#34;从购物车中删除"和"购买"形式,因为它们需要嵌套 我设法做了一些工作(如果需要可以添加代码),但每个动作刷新整个页面以维护"项目部分"和"购物车部分" hiddens字段是最新的,每当数量文本框值发生变化时,也会调用控制器操作,以维护隐藏字段并更新总金额。
我发现它真的很丑......

我还有其他选择吗? 即使我不需要将数据库保留在页面之外,数据库也是一个更好的主意吗?

非常感谢。

0 个答案:

没有答案