1

我有一个登录控制器,如果用户已经登录但仍尝试访问登录控制器,则会重定向到 MyEvents 控制器。

在我的代码中,正在执行 RedirectToAction 行,但没有任何反应。我知道您不能在 Ajax 调用中重定向,但这是从另一个页面到/Login. 似乎没有任何理由不为我重定向。

Function Index(Optional ReturnUrl As String = "") As ActionResult
  If HttpContext.User.Identity.IsAuthenticated Then
     RedirectToAction("Index", "MyEvents") 'This Line is being read, but nothing happens
  End If

  Return View()
End Function
4

1 回答 1

3

RedirectToAction方法实际上并不执行重定向,它返回一个发送给客户端的结果,告诉它重定向。添加一个Return,它会工作。

Return RedirectToAction("Index", "MyEvents")
于 2012-12-11T20:36:41.337 回答