Asp.NET MVC:使用POST操作重定向到另一个控制器

本文关键字:重定向 另一个 控制器 操作 POST NET MVC 使用 Asp | 更新日期: 2023-09-27 18:29:09

我的问题是,我想用POST DATA而不是GET 重定向到另一个控制器中的操作

RedirectToAction("GenaraleExportPDF", "ExportController", new { 
screendata = json, monTitre = monTitre, file = file, block1 = block1, block2 = block2, block3 = block3, block4 = block4 
});

此示例详细说明了重定向,但涉及GET操作

Asp.NET MVC:使用POST操作重定向到另一个控制器

正如您在这里看到的,RedirectToAction向浏览器返回一个HTTP 302响应,这会导致浏览器对指定的操作发出GET请求。

RedirectRedirectPermanent也不能解决您的问题。它们之间的基本区别是RedirectPermanent向浏览器发送HTTP 301(Moved Permanently)状态码,而Redirect将发送HTTP 302状态码。

您无法使用POST创建重定向。

您可以使用Session在页面之间存储和发送数据。