/// <summary>
 /// Generates a URL based on the current Umbraco URL with a custom query string that will route to the specified SurfaceController
 /// </summary>
 /// <param name="url"></param>
 /// <param name="action"></param>
 /// <param name="controllerName"></param>
 /// <param name="area"></param>
 /// <param name="additionalRouteVals"></param>
 /// <returns></returns>
 public static string SurfaceAction(this IUrlHelper url, string action, string controllerName, string area, object additionalRouteVals)
 => UrlHelperExtensions.SurfaceAction(url, UmbracoContext, DataProtectionProvider, action, controllerName, area, additionalRouteVals);
 /// <summary>
 /// Generates a URL based on the current Umbraco URL with a custom query string that will route to the specified SurfaceController
 /// </summary>
 /// <param name="url"></param>
 /// <param name="action"></param>
 /// <param name="controllerName"></param>
 /// <returns></returns>
 public static string SurfaceAction(this IUrlHelper url, string action, string controllerName)
 => UrlHelperExtensions.SurfaceAction(url, UmbracoContext, DataProtectionProvider, action, controllerName);