3

Home に「abc」と「def」という名前の 2 つのアクションがありControllerます。アクション「abc」は RedirectToAction("def") を返します。Redirectそれで、イオンがトリガーされた「def」でアクションの名前を取得できますか。

public ActionResult abc()
{
    //Some code
    return RedirectToAction("def");
}

public ActionResult def()
{
    //Some code
    string str = "You have been redirected from action 'abc'";
    return Content(str);
}

アクション def でこの名前 abc を取得するにはどうすればよいですか?

4

2 に答える 2

1

URLReferrer は使用しないでください。なんで?

セキュリティソフトウェア/アンチウイルス、ファイアウォール、プロキシプログラムによってブロックできるRequest.UrlReferrer方法はたくさんあるため、100% 正しい方法ではないためです。ポップアップでは null になります。そのため、このページがどこから開いているかを確認するために使用することはできません。URLReferrerURLReferrerURLReferrer

それで、最善の方法は何ですか?

Request.RequestContext.RouteData.Values["action"]
于 2013-08-08T09:05:30.617 に答える
1

次のようなRequest.UrlReferrer参照 URL または辞書を取得するために使用できます。Request.ServerVariablesRequest.ServerVariables["http_referer"]

于 2013-08-08T08:39:45.423 に答える