Методы обратного маршрута к URL-адресу с помощью Request.Headers[‘Referer’].ToString() в ASP.NET Core

Чтобы вернуться к URL-адресу с помощью Request.Headers["Referer"].ToString()в ASP.NET Core, вы можете использовать следующие методы:

Метод 1: использование методов Redirectили RedirectToAction:

public IActionResult RedirectBack()
{
    string referer = Request.Headers["Referer"].ToString();
    return Redirect(referer);
}
public IActionResult RedirectToActionBack()
{
    string referer = Request.Headers["Referer"].ToString();
    return RedirectToAction("Index", new { returnUrl = referer });
}

Метод 2. Использование свойства UrlReferrer:

public IActionResult RedirectToUrlReferrer()
{
    Uri referrer = Request.UrlReferrer;
    if (referrer != null)
    {
        string referer = referrer.ToString();
        return Redirect(referer);
    }
    else
    {
        // Handle case when referrer is null
        return RedirectToAction("Index");
    }
}

Метод 3: использование HttpContext.Request.GetTypedHeaders().Referer:

public IActionResult RedirectUsingTypedHeaders()
{
    string referer = HttpContext.Request.GetTypedHeaders().Referer?.ToString();
    if (!string.IsNullOrEmpty(referer))
    {
        return Redirect(referer);
    }
    else
    {
        // Handle case when referrer is null or empty
        return RedirectToAction("Index");
    }
}