Url ASP.NET 核心 MVC 中的引荐来源网址无法正常工作
Url Referrer in ASP.NET Core MVC not working
我的 ASP.NET 核心 C# 项目包含 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>
原来的url(Dashboard/Home/Teacher),可以作为参数传递给控制器。它可以进一步传递给视图。
我的 ASP.NET 核心 C# 项目包含 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>
原来的url(Dashboard/Home/Teacher),可以作为参数传递给控制器。它可以进一步传递给视图。