Как создать 303 Response в asp.net

Кто-нибудь знает, как перенаправить текущий запрос в ASP.NET с помощью http-кода состояния 303 (см. Далее).

Фрагменты кода приветствуются!

1 ответ

Решение

Вы должны быть в состоянии сделать это так:

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

Это реализация .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");

Другие вопросы по тегам