asp.net MVC:如何获取上一个操作名称

asp.net MVC:如何获取上一个操作名称,asp.net,asp.net-mvc,Asp.net,Asp.net Mvc,我 可以使用以下代码获取当前操作名称 var currentActionName = ControllerContext.RouteData.GetRequiredString("action"); 但是也可以获取上一个操作名称吗?为什么不将其保存在会话变量中 试试这个: Session["lastAction"] = Session["actualAction"]; Session["actualAction"] = ControllerContext.RouteData.GetRequir

我 可以使用以下代码获取当前操作名称

var currentActionName = ControllerContext.RouteData.GetRequiredString("action");

但是也可以获取上一个操作名称吗?

为什么不将其保存在会话变量中

试试这个:

Session["lastAction"] = Session["actualAction"];
Session["actualAction"] = ControllerContext.RouteData.GetRequiredString("action");

你能解释一下你为什么需要这个吗?你的设想是什么?也许有更好的办法来解决你的问题。@Daoming Yang你需要这个来创建一个返回URL还是别的什么?如果是这样的话,您可以在请求中使用referer。我希望一个操作可以根据前面的URL将操作名称传递到switch语句中来执行许多不同的任务。我不想创建许多难以维护的操作方法。-1表示不关闭question@Kelsey,如果引用是由身份验证装饰之类的原因引起的,则引用者最终为空:/更好的方法可能是使用TempData,因为每次读取时它都会被清除。