ASP.NET MVC - истек срок сеанса с представлением входа в систему как частичное представление - PullRequest
0 голосов
/ 15 февраля 2012

Я заметил, что если я использую Ajax.ActionLink в моем View, и срок моей сессии истек (например, я некоторое время был неактивен). Вместо того, чтобы перенаправляться в представление входа в систему, оно загружается в пределах UpdateTargetId, установленного в моем Ajax.ActionLink. Как бы я решил это?

1 Ответ

2 голосов
/ 15 февраля 2012

Вы можете попробовать что-то вроде этого:

public ActionResult MyAction()
{
  if(Request.IsAuthenticated == false)
  {
    throw new HttpException(500, "message here");
  }
  else
  {
    // logic here
  }
}

И затем реализовать функцию для свойства OnFailure для AjaxOptions вашей ActionLink, которая перенаправляет на страницу входа.Не бросайте 404, потому что это заставит представление входа в систему снова загружаться в UpdateTargetId.

...