我在Home Controller
中有两个名为'abc'和'def'的动作。动作'abc'返回RedirectToAction(“def”)。因此,我可以在'def'中获取Redirect
离子触发的动作的名称。
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答案 0 :(得分:1)
您可以使用Request.UrlReferrer
获取引荐网址或Request.ServerVariables
字典,例如Request.ServerVariables["http_referer"]
答案 1 :(得分:1)
因为Request.UrlReferrer
不是100%正确的方式,因为安全软件/防病毒,防火墙,代理程序可以阻止URLReferrer
多种方式。 Pop Ups中的URLReferrer
将为null。这就是我无法使用URLReferrer
来检查此页面打开位置的原因。
Request.RequestContext.RouteData.Values["action"]