gpt4 book ai didi

c# - 在 ASP MVC 4 中的多个 View / Controller 之间传递模型

转载 作者:太空狗 更新时间:2023-10-29 21:54:15 24 4
gpt4 key购买 nike

我有一个设计问题。我正在我的 Web 中实现一个包含 4 个步骤的购买流程:

A -> B -> C <-> D -> E
  • A:构建一个 PurchaseModel 对象并将其POST 给 B。
  • B:显示购买摘要。
  • C、D:登录/注册。如果用户已经登录,则此步骤是可选的。用户可以从 C 转到 D,反之亦然。
  • E:发布到 paypal

我需要从 AEPurchaseModel,所以我的问题是:

如何在 Controller / View 之间传递 PurchaseModel?在这种情况下,推荐的解决方案是什么?

注意:A、B、C 和 D 是具有属性 [AllowAnonymous] 的 Controller 。

更新

PurchaseModel 存储在步骤 B 的 session 变量中,然后在其他 Controller 中使用它是否正确

最佳答案

我认为一个 Action 应该只接受与其相关的参数。在注册或登录的情况下,我将这些视为单独的问题,因此将 PurchaseModel 传递给它们是错误的。如果您在与所有步骤相关的不同步骤之间传递数据,我会通过传递一个公共(public) View 模型或相互继承的模型来实现,但由于这不是您的情况,所以我将存储在 session 中。这不会受到登录的影响。

关于c# - 在 ASP MVC 4 中的多个 View / Controller 之间传递模型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21158491/

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