gpt4 book ai didi

c# - 结帐流程工作流程,存在重定向问题

转载 作者:太空宇宙 更新时间:2023-11-03 14:33:24 26 4
gpt4 key购买 nike

我的结帐流程具有以下工作流程:

  1. 结帐页面
  2. 送货地址
  3. 编辑送货地址(添加/编辑)
  4. 送货方式
  5. 付款
  6. 下订单

上述每个步骤在同一个 Controller 中都有自己的操作。

现在的问题是,如果此人到达 #5 并想要编辑地址,他们会返回到 #3。但是当他们点击提交时,他们会进入下一步,#4,但他们应该直接回到#5。

我知道我可以通过查询字符串/表单传递信息,并告诉 #3 检查该 key 是否存在,如果它存在,则重定向到 #5。

在 asp.net-mvc(或一般情况下)中是否有任何经过验证的最佳实践技术来管理这样的工作流?

最佳答案

通常我会建立一个session来存储用户的状态和数据,并从中决定下一步进行到哪一步。因此, Controller 在被调用时可以运行一些逻辑来确定用户处于哪个状态,然后调用渲染代码以输出与用户当前状态相关联的表单。

恕我直言,这简化了流程,因为您不会将“我的下一个状态是什么”检查委托(delegate)给表单级别,而是委托(delegate)给一个集中位置,这样可以轻松地在未来添加新的业务逻辑。

希望这对您有所帮助!

(您可以用不可见的表单字段、查询字符串等替换 session )

关于c# - 结帐流程工作流程,存在重定向问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2072245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com