adding this to the ProcessNormal :
// add query string values.
var qs = filterContext.HttpContext.Request.QueryString;
foreach (string key in qs.Keys) {
filterContext.RouteData.Values.Add(key, qs.Get(key));
}
looks like it does the trick. I'm not sure if this is ok or can be a problem tho.