Как получить относительный URL текущего приложения для перенаправления входа в систему в ASP.NET Core

Я пытаюсь реализовать простую логику, чтобы любая страница, на которой находится пользователь на сайте, была туда, куда он будет перенаправлен обратно после входа в систему. Кажется, для этого мне нужен простой способ получить относительный URL текущего запроса.

Я попытался использовать полный URL-адрес с такой ссылкой в ​​моем _LoginPartial.cshtml:

<a asp-controller="Login" asp-action="Index" asp-route-returnUrl="@Context.Request.GetEncodedUrl()">Log in</a>

но это приводит к ошибке:

A URL with an absolute path is considered local if it does not have a host/authority part. URLs using virtual paths ('~/') are also local.

Похоже, должен быть простой встроенный метод для получения текущего относительного URL. Я что-то упустил или мне нужно реализовать собственный метод расширения для этого? Я использую RC1

Ответы на вопрос(2)

Ваш ответ на вопрос