1

ユーザーがすでにログインしているが、それでもログインコントローラーにアクセスしようとすると、 MyEvents コントローラーにリダイレクトするログインコントローラーがあります。

私のコードでは RedirectToAction という行が実行されていますが、何も起こりません。Ajax 呼び出しでリダイレクトできないことはわかっていますが、これは別のページから への実際の G​​ET 要求/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 に答える