単純に前のページに戻りたいだけなら JavaScript でも使ったほうが楽ですが、サーバーサイドで何らかの処理を行いたい場合には以下のようにして取得できます。
環境
- Visual Studio 2017
- .NET Core 2.2
サンプルコード
Controller 内で Request.Headers["Referer"]
で取得できます。
View で使用したい場合は ViewData
などで渡してやります。
// Controller
if(Request.Headers["Referer"].Any())
{
ViewData["Referer"] = Request.Headers["Referer"].ToString();
}
@if (!string.IsNullOrEmpty(ViewData["Referer"]?.ToString()))
{
<a href="@ViewData["Referer"]">Back</a>
}