Yesterday I discovered this breaking change. I have made a workaround like so:
var method = filterContext.Controller.GetType()
.GetMethod(filterContext.RouteData.Values["action"].ToString());
This feels really yucky and in fact will break if I ever want to use the AcceptVerbs attribute to translate routes into differently named methods. Does anyone know a more sure way to do this?
In case anyone is wondering, "why do you want the method anyway," I will explain. My site has a main menu and I need to always know which menu item represents the current context. To achieve this I set a filter attribute for each method that identifies its "menu context." To get the attrubute I need to know the current executing method. Maybe there is some other (better?) way to achieve this?