我有一个登录控制器,如果用户已登录但仍尝试访问Login Controller,则会重定向到MyEvents控制器。
在我的代码中,正在执行RedirectToAction行,但没有任何反应。我知道你不能在Ajax调用中重定向,但这是从另一个页面到/Login
的实际GET请求。似乎没有任何理由不为我重定向。
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
答案 0 :(得分:3)
RedirectToAction
方法实际上不执行重定向,它返回一个结果,该结果被发送到客户端告诉它重定向。添加Return
即可。
Return RedirectToAction("Index", "MyEvents")