我无法理解此页面上的流程
他们在MVC中的表现http://demo.nopcommerce.com/onepagecheckout 到目前为止我只为一个页面创建了一个按钮(查看)或者提供了一些类似的链接或类似的代码,以便我能理解
我想在我的应用程序中实现它
先谢谢
答案 0 :(得分:0)
页面正在使用AJAX来实现效果。让我们来看看它的工作原理。
该页面分为四个部分。
每个部分都是单独处理的,很可能使用partial views进行渲染。每个部分都有自己的形式。当用户填写某个部分然后提交该部分时,表单将提交给特定操作。 结算地址部分将其表单提交至 / checkout / OpcSaveBilling ,付款方式部分将其表单提交至 / checkout / OpcSavePaymentMethod < / strong>等等。
提交这些表单时(异步,请记住),服务器处理业务逻辑和验证,并以JSON的形式返回结果。 JSON描述了发生的事情,即验证的结果(成功或失败),发生的任何错误,还包含页面可用于重新显示该特定部分的HTML。
如何记住这些数据? Sessions。当表单在提交中成功时,表单数据按用户存储在会话数据中。这样,系统就可以知道每个用户的设置,并且知道他们在这个过程中的位置。
最后一步,确认订单,不打算发送任何表单数据,因为服务器已经通过会话信息知道了所有内容。