Я пишу атрибут фильтра авторизации и не могу понять, как получить текущий URL-адрес в виде строки, чтобы я мог передать его в качестве параметра действию входа в систему. Цель состоит в том, что если пользователь успешно войдет в систему, он будет перенаправлен на страницу, к которой он изначально пытался получить доступ.
public override void OnAuthorization(AuthorizeContext filterContext)
{
base.OnAuthorization(filterContext);
... my auth code ...
bool isAuth ;
... my auth code ...
if(!isAuth)
{
filterContext.Result = new RedirectToRouteResult(
new RouteValueDictionary {
{ "Area", "" },
{ "Controller", "Account" },
{ "Action", "LogOn" },
{ "RedirectUrl", "/Url/String/For/Currnt/Request" } // how do I get this?
}
);
}
}
Как получить полную строку URL из текущего запроса?