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

时间:2014-11-04 14:39:27

标签: c# asp.net redirect controller

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

RedirectToAction("GenaraleExportPDF", "ExportController", new { 

screendata = json, monTitre = monTitre, file = file, block1 = block1, block2 = block2, block3 = block3, block4 = block4 

});

这个例子解释了重定向但是在GET Action上。

1 个答案:

答案 0 :(得分:12)

正如您所见hereRedirectToAction向浏览器返回HTTP 302响应,这会导致浏览器向指定的操作发出GET请求。

RedirectRedirectPermanent也无法解决您的问题。它们之间的基本区别在于RedirectPermanent向浏览器发送HTTP 301(永久移动)状态代码,而Redirect将发送HTTP 302状态代码。

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

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