【问题标题】:Is it possible to Redirect an HTTPPost in ASP.NET MVC?是否可以在 ASP.NET MVC 中重定向 HTTPPost?
【发布时间】:2010-12-16 22:24:49
【问题描述】:

在我的 MVC 应用程序中,我有一个以基本表单收集用户输入的视图。当用户点击提交时,将其发布到我的 MVC 应用程序,我在其中执行数据库操作,但随后需要通过另一个 HTTP Post 将值从表单重定向到外部 URL。

真实场景如下。

1。 我显示一个购物车页面。该视图包含一个 Html 表单,其中包含财务详细信息(即项目、单价、数量和总计)。它还收集帐单和运输信息。

2。 当用户点击提交时,表单值将包含在我的 MVC 应用程序的帖子中。在这一点上,我需要记录即将收取一笔款项,因此我将一个条目写入我的数据库。然后我需要重定向到将进行信用卡处理的第三方网站。此重定向必须是包含与我的原始表单相同的表单值的 HTTP 帖子。

3。 用户将看到第三方信用卡处理页面。它处理对我的重定向。

谢谢。

【问题讨论】:

  • 我不这么认为。在这种情况下,服务器发出请求并重定向到 MVC 应用程序中的另一个操作/视图。我猜他们在服务器上消费/处理 Http Post 的结果。在我的情况下,客户端(即浏览器)会将响应呈现给 Http Post。

标签: asp.net-mvc-2 redirect http-post


【解决方案1】:

您可以在用户首次提交表单时进行 Ajax 调用。调用将写入您的数据库,将数据(如果需要)返回到页面,然后回调会将页面发布给第三方。

【讨论】:

  • 完全同意这行得通。我已经考虑了这一点,并让服务器更新数据库,然后重定向到一个视图,该视图在页面加载时自动提交一个表单,该表单执行到支付页面的发布。但这两者都需要额外的消息或从服务器到客户端的行程。我想没有办法解决这个问题。如果我在接下来的几天内没有看到更好的解决方案,我会将您的答案标记为答案。再次感谢您的建议。
猜你喜欢
  • 2011-07-19
  • 1970-01-01
  • 2014-10-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-13
  • 2015-09-08
  • 2017-11-08
相关资源
最近更新 更多