如何在不使用 Ajax 或客户端的情况下重定向和 post 数据集合到目标 URL 并重定向到 MVC c# 中的外部 URL

How to Redirect and post a collection of data to destination URL and redirect to that external URL in MVC c# without using Ajax or client side

我需要 post 数据到第三方 URL 并在提交点击时重定向到 URL。单击提交后我需要做一些业务逻辑和 post 表单数据到第三方 URL 并重定向到那个 URL.

我尝试使用提交按钮和控制器操作方法的操作,但是有没有像 response.redirect 这样的方法,将要提交的数据集合传递到目的地 URL 然后所有数据都是 post重定向。

提前感谢您的帮助和回复

如果第三方 URL 是 get 方法并且接受与 POST 相同的参数,那么您可以重定向用户并将数据同时发送到第三方站点单个重定向操作。例如:

var model = new MyObject { Id =100, Name = "ABC", Code = "100ABC"};
return RedirectToAction("Details","Store", model);

此代码将向浏览器发送 302 响应,查询字符串在 Url 中为

/url?Id=100&Name=ABC&Code=100ABC

此处 MyObject 将是您的操作的 posted 对象。

HTTP POST 和重定向以不同的方式工作。如果您从后端执行 POST,那么在 post 之后也将用户从后端重定向到 URL。在那种情况下,首先会有 post 然后重定向。我想你不是在找这个。

感谢您的所有帮助,我能够通过在控制器中创建一个包含所有必需数据的表单,post 将表单数据传输到外部 URL,return 该表单通过Ajax 到 js 文件并通过 jQuery 表单提交并且工作正常。