В методе дочернего действия мне нужно знать, какой метод действия вызывался до меня, чтобы я мог определить, какой метод действия вызывает меня.
Как я могу это знать?
Внутри дочернего действия просто используйте ParentActionViewContext:
ParentActionViewContext
[ChildActionOnly] public ActionResult Foo() { var parentActionName = ControllerContext .ParentActionViewContext .RouteData .GetRequiredString("action"); ... }
@ Дарин, я думаю, что это более упрощенно,
RouteData.Route.GetRouteData(HttpContext).Values["action"]
самый быстрый
StackFrame sframe = new StackFrame(1);
, если вы хотите просмотреть трассировку полного стека, используйте
StackTrace frame = new StackTrace();