如何在asp.net中创建303响应

时间:2012-02-29 10:34:28

标签: c# asp.net http-status-code-303

有没有人知道如何使用http状态代码303 在ASP.NET 中重定向当前请求(请参阅其他)。

代码片段非常受欢迎!

2 个答案:

答案 0 :(得分:13)

你应该能够这样做:

  HttpContext.Current.Response.Clear();
  HttpContext.Current.Response.Status = "303 See Other";
  HttpContext.Current.Response.AddHeader("Location", newLocation);
  HttpContext.Current.Response.End();

答案 1 :(得分:0)

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

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

从控制器使用: return this.Exists("/resource-endpoint");