Url ASP.NET 核心 MVC 中的引荐来源网址无法正常工作

Url Referrer in ASP.NET Core MVC not working

我的 ASP.NET 核心 C# 项目包含 3 页:

  1. 仪表板
  2. 首页
  3. 老师

以上3个页面全部重定向到DetailsPage.

DetailsPage上,我设置了一键返回

<button id="GoBack" type="button"  onclick="location.href='@Url.Action("Action", "Controller")'" class="btn btn-outline-danger btn-rounded text-dark backButton">
        <img src="BACKBUTTON.jpeg">
</button>

在我的操作结果中,我正在尝试重定向到我来自的特定页面,但它不起作用。

public IActionResult RedirectFromWhereCamefrom()
{
    //string referer = Request.Headers["Referer"].ToString();
    //return new MvcHtmlString(referrer.ToHtmlString().Replace("value=\"\"", String.Format("value=\"{0}\"", referrer)));
}

Dashboard.cshtml

<div class="text-center">
    <h1 class="display-4">Dashboard</h1>
    @{
        var parms = new Dictionary<string, string> { { "from", Context.Request.Path } };
    }
    <a asp-controller="Home" asp-action="DetailsPage" asp-all-route-data="parms">DetailsPage</a>
</div>

HomeController.cs

public IActionResult DetailsPage(string from)
{
    return View();
}

DetailsPage.cshtml

<div class="text-center">
    <h1 class="display-4">DetailsPage</h1>
    <button onclick="window.history.back();">Go Back</button>
</div>

Repo

原来的url(Dashboard/Home/Teacher),可以作为参数传递给控制器​​。它可以进一步传递给视图。