public static bool IsRouteMatch(this Uri uri, string controllerName, string actionName)
{
RouteInfo routeInfo = new RouteInfo(uri, HttpContext.Current.Request.ApplicationPath);
return (routeInfo.RouteData.Values["controller"].ToString() == controllerName &&
routeInfo.RouteData.Values["action"].ToString() == actionName);
}