一个视图在asp.net mvc中有多个按钮

时间:2013-10-09 03:45:18

标签: asp.net-mvc asp.net-mvc-4 asp.net-mvc-viewmodel

我无法理解此页面上的流程

他们在MVC中的表现http://demo.nopcommerce.com/onepagecheckout 到目前为止我只为一个页面创建了一个按钮(查看)或者提供了一些类似的链接或类似的代码,以便我能理解

我想在我的应用程序中实现它

先谢谢

1 个答案:

答案 0 :(得分:0)

页面正在使用AJAX来实现效果。让我们来看看它的工作原理。

该页面分为四个部分。

  • 结算地址
  • 付款方式
  • 付款信息
  • 确认订单

每个部分都是单独处理的,很可能使用partial views进行渲染。每个部分都有自己的形式。当用户填写某个部分然后提交该部分时,表单将提交给特定操作。 结算地址部分将其表单提交至 / checkout / OpcSaveBilling 付款方式部分将其表单提交至 / checkout / OpcSavePaymentMethod < / strong>等等。

提交这些表单时(异步,请记住),服务器处理业务逻辑和验证,并以JSON的形式返回结果。 JSON描述了发生的事情,即验证的结果(成功或失败),发生的任何错误,还包含页面可用于重新显示该特定部分的HTML。

如何记住这些数据? Sessions。当表单在提交中成功时,表单数据按用户存储在会话数据中。这样,系统就可以知道每个用户的设置,并且知道他们在这个过程中的位置。

最后一步,确认订单,不打算发送任何表单数据,因为服务器已经通过会话信息知道了所有内容。