7

有谁知道如何使用 http 状态代码 303 (SeeOther) 在 ASP.NET 中重定向当前请求。

代码片段非常受欢迎!

4

2 回答 2

16

你应该可以这样做:

  HttpContext.Current.Response.Clear();
  HttpContext.Current.Response.Status = "303 See Other";
  HttpContext.Current.Response.AddHeader("Location", newLocation);
  HttpContext.Current.Response.End();
于 2012-02-29T10:40:12.173 回答
4

这是作为扩展方法的.NetCore实现。

public static class ControllerExtensions
{
    public static ActionResult SeeOther(this Controller controller, string location)
    {
        controller.Response.Headers.Add("Location", location);
        return new StatusCodeResult(303);
    }
}

来自控制器的用法: return this.SeeOther("/resource-endpoint");

于 2020-10-23T13:40:31.823 回答