プログラムを中心とした個人的なメモ用のブログです。 タイトルは迷走中。
内容の保証はできませんのであしからずご了承ください。

2020/09/08

[ASP.NET Core] 前のページ(遷移元)の URL を取得する

update2021/03/10 event_note2020/09/08 8:41

単純に前のページに戻りたいだけなら 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>
}