【问题标题】:One view having multiple button in asp.net mvc在 asp.net mvc 中具有多个按钮的一个视图
【发布时间】:2013-10-09 03:45:18
【问题描述】:

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

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

我想在我的应用程序中实现同样的功能

提前致谢

【问题讨论】:

  • 在视图中添加多个按钮有什么困难?您可以在视图中添加任意数量的 html 控件。或提供您迄今为止尝试过的示例代码。
  • 我认为 OP 想知道页面是如何工作的,而不是“如何在页面上放置按钮”。 OP 的措辞有点不对劲,但我想我明白了。
  • 嗨 Jatiin,感谢您的回复,我有购物车,现在我想办理结账手续,直到现在我没有为结账做任何代码。这就是为什么我要提问。如果你对我有什么建议。请让我知道..谢谢

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


【解决方案1】:

页面使用AJAX实现效果。让我们来看看它是如何工作的。

页面分为四个部分。

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

每个部分都单独处理,并且可能使用partial views 呈现。每个部分都有自己的形式。当用户填写一个部分然后提交该部分时,表单将提交给特定操作。 Billing Address 部分将其表单提交到 /checkout/OpcSaveBillingPayment Method 部分将其表单提交到 /checkout/OpcSavePaymentMethod 等等。

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

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

最后一步,确认订单,不需要发送任何表单数据,因为服务器已经通过会话信息知道一切。

【讨论】:

  • 嗨 Rowan,感谢您的回复。我非常感谢您的回答非常具有描述性,我认为它应该对我有用,如果您有任何类似或相关的代码,这对我很有帮助- - 谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-03-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多