API web de Asp.net - devuelve datos de actionfilter

Quiero devolver un objeto json desde el wep api actionfilter. ¿Cómo puedo conseguir esto?

Puedo devolver el objeto desde la acción pero debo devolver algunos datos del filtro de acción en alguna condición.

Gracias por adelantado.

Edición: 1 Cuando cambié el código como el siguiente, el navegador sigue cargando sin ninguna respuesta y termina con un error de tiempo de espera.

  public class ValidationActionFilter : ActionFilterAttribute
{

    public override void OnActionExecuting(HttpActionContext actionContext)
    {


        var modelState = actionContext.ModelState;
        if (!modelState.IsValid)
        {
            List<string> arr = new List<string>();
            foreach (var key in modelState.Keys)
            {
                var state = modelState[key];
                if (state.Errors.Any())
                {
                    string er = state.Errors.First().ErrorMessage;
                    if (!string.IsNullOrEmpty(er))
                    {
                        arr.Add(er);
                    }
                }
            }               

           var output =  new Result() { Status = Status.Error.ToString(), Data = null, Message = arr };
            actionContext.Response = actionContext.Request.CreateResponse(HttpStatusCode.BadRequest, output, actionContext.ControllerContext.Configuration.Formatters.JsonFormatter);
        }     


    }
}

Respuestas a la pregunta(1)

Su respuesta a la pregunta