1. ホーム
  2. asp.net-mvc

[解決済み] ASP.NET MVCで前のアクションにリダイレクトするにはどうしたらいいですか?

2022-07-04 04:16:21

質問

いくつかのページがあるとします。

  • some.web/articles/details/5
  • some.web/users/info/bob
  • some.web/foo/bar/7

のような一般的なユーティリティコントローラを呼び出すことができます。

locale/change/es または authorization/login

これらのメソッドを取得するには ( change , login ) にリダイレクトして、前のアクション ( details , info , bar ) に、前のパラメータを渡しながら ( 5 , bob , 7 )?

要するに、別のコントローラでアクションを実行した後に、直前に訪れたページにリダイレクトするにはどうすればよいのでしょうか?

どのように解決するのですか?

を試してみてください。

public ActionResult MyNextAction()
{
    return Redirect(Request.UrlReferrer.ToString());
}

代わりに、darin が言ったことに触れて、これを試してみてください。

public ActionResult MyFirstAction()
{
    return RedirectToAction("MyNextAction",
        new { r = Request.Url.ToString() });
}

にしてから

public ActionResult MyNextAction()
{
    return Redirect(Request.QueryString["r"]);
}