title: Global filters not returning area name
body: <p>In an Action Filter, 'areaName' gets the correct value when the filter is added to the list of global filters but it always gives null when the filter is added directly to a controller.</p>
  
  <pre><code>      public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
          string areaName = (string) filterContext.RouteData.DataTokens["area"];
  </code></pre>
  
  <p>Why would global filters work differently?</p>