如何从控制器操作中了解以前的操作名称

时间:2014-05-14 07:17:58

标签: asp.net asp.net-mvc-3

如何知道post和get的控制器操作的上一个操作名称(我已经知道UrlRefer仅适用于get)?谢谢大家。

示例:page1在控制器中提交给action2。 page1页面操作名称为action1。我想知道这些来自控制器中action2内的action1。

1 个答案:

答案 0 :(得分:0)

一种方法是将Session对象设置为当前操作。每次移动时,都要更新Session对象。

示例:

public ActionResult Action1()
{
    var previousAction = Session["LastAction"].ToString();
    ...
    Session["LastAction"] = "Action1";
}

public ActionResult Action2()
{
    var previousAction = Session["LastAction"].ToString();
    ...
    Session["LastAction"] = "Action2";
}

如果你想在任何时候销毁会话,这里是代码。

Session.Remove("LastAction");

另一种方法是将Action名称传递给模型并将其隐藏在隐藏字段中,以便您可以随意保留它。