Чтобы вернуться к 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");
}
}