Я создал свою собственную настройку для AuthorizeAttribute внутри моего веб-приложения asp.net mvc, и чтобы иметь возможность вернуть пользователя на текущий URL-адрес после входа в систему, я пытаюсь сохранить текущий URL-адрес внутри TempData, а затем перенаправить на логин метод действия, как следует-
protected override void HandleUnauthorizedRequest(AuthorizationContext filterContext)
{
if (!_authorize && !filterContext.HttpContext.Request.IsAjaxRequest())
{
var viewResult = new RedirectResult("/Account/Login");
TempData["returnUrl"] = filterContext.HttpContext.Request.Url.PathAndQuery;
filterContext.HttpContext.Response.TrySkipIisCustomErrors = true;
filterContext.Result = viewResult;
}
но кажется, что я не могу ссылаться на TempData в этом случае, потому что приведенный выше код вызовет следующую ошибку: -
Имя «TempData» не существует в текущем контексте.
Кто-нибудь может посоветовать, пожалуйста? Спасибо