调用重定向已执行但没有任何反应

时间:2012-12-11 20:34:49

标签: asp.net-mvc

我有一个登录控制器,如果用户已登录但仍尝试访问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

1 个答案:

答案 0 :(得分:3)

RedirectToAction方法实际上不执行重定向,它返回一个结果,该结果被发送到客户端告诉它重定向。添加Return即可。

Return RedirectToAction("Index", "MyEvents")