asp.net-mvc - 在 ASP.NET MVC 中返回 307 临时重定向

标签 asp.net-mvc http redirect http-status-code-307

是否可以从 ASP.NET MVC 中的 Controller 返回 307 临时重定向

有时需要重新POST从一个表单提交的值到另一个URI。

使用 JavaScript 在客户端进行选择(从而绕过这个问题)不是一种选择。

通过 GET 重定向不是一个选项,因为发布的数据包含一个 8k 字符串,这可能意味着 URI 对于某些(许多?)浏览器来说太长了。

这可能吗?

最佳答案

要从 MVC 操作返回 307 重定向结果,请使用以下命令:

public ActionResult Action()
{
    string url = GetRedirectUrl()
    HttpContext.Response.AddHeader("Location", url);
    return new HttpStatusCodeResult(307);
}

关于asp.net-mvc - 在 ASP.NET MVC 中返回 307 临时重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1644045/

相关文章:

c# - 授权属性在 MVC 4 中不起作用

c# - 如何实时跟踪 Twitter feed?

asp.net-mvc - 路由匹配后去除多余的路由值

asp.net-mvc - asp.net MVC 和 RESTful 路由,rails 风格。是否可以?

将 301 重定向到旧站点

javascript - 通过任何方法重定向到新选项卡。 (JS、Symfony PHP 组件等)

c# - 转储文件时 Iframe onLoad 不会触发?

http - 当响应有正文时,内容长度或传输编码是强制性的吗

http - 当我们有 TCP/IP 时,为什么 HTTP 操作需要是幂等的?

php - .htaccess 拒绝所有,重定向到 404 页面,除了 2 个文件