Как создать 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");