filterContext
のRouteData
プロパティから取得できます。
public override void OnResultExecuted(ResultExecutedContext filterContext)
{
RouteData rd = filterContext.RouteData;
// read from the current request RouteData the information
// you were looking for. For example to get the current controller
// and action:
string currentController = rd.GetRequiredString("controller");
string currentAction = rd.GetRequiredString("action");
}
レンダリングされたビューに関する限り、Result
プロパティから次の情報を取得できます。
var viewResult = filterContext.Result as ViewResultBase;
if (viewResult != null)
{
// the controller action returned a view result (either a ViewResult or PartialViewResult)
// so we could retrieve the view name here:
string viewName = viewResult.ViewName;
}
一方、コントローラーアクションがJsonResultを返した場合は、それを抽出して取得することもできます。
var jsonResult = filterContext.Result as JsonResult;
等々...