Given an HttpContext (or HttpContextBase), is there a way to get an instance of the Controller?
See Question&Answers more detail:osGiven an HttpContext (or HttpContextBase), is there a way to get an instance of the Controller?
See Question&Answers more detail:osFor those looking just to get the controller name and not an actual instance, as is needed for custom authorization overrides of AuthorizeCore(httpContext), this is the clean code.
var request = httpContext.Request;
var currentUser = httpContext.User.Identity.Name;
string controller = request.RequestContext.RouteData.Values["controller"].ToString();
string action = request.RequestContext.RouteData.Values["action"].ToString();