ChildAction хочет знать, кто звонит? - PullRequest
1 голос
/ 03 сентября 2011

В методе дочернего действия мне нужно знать, какой метод действия вызывался до меня, чтобы я мог определить, какой метод действия вызывает меня.

Как я могу это знать?

Ответы [ 3 ]

1 голос
/ 04 сентября 2011

Внутри дочернего действия просто используйте ParentActionViewContext:

[ChildActionOnly]
public ActionResult Foo()
{
    var parentActionName = ControllerContext
        .ParentActionViewContext
        .RouteData
        .GetRequiredString("action");
    ...
}
1 голос
/ 04 сентября 2011

@ Дарин, я думаю, что это более упрощенно,

 RouteData.Route.GetRouteData(HttpContext).Values["action"]
0 голосов
/ 03 сентября 2011

самый быстрый

StackFrame sframe = new StackFrame(1);

, если вы хотите просмотреть трассировку полного стека, используйте

StackTrace frame = new StackTrace();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...