public string BuildForModelType(Type modelType) { var js = new StringBuilder(); js.Append("({"); foreach (var prop in modelType.GetProperties()) { var context = new ValidatorContext(null, prop); js.Append(prop.Name + ":["); foreach (var val in Validators.ForProperty(prop)) { js.Append("(").Append(val.BuildJS(context)).Append("),"); } js.Append("],"); } js.Append("})"); //return new JavaScriptCompressor().Compress(js.ToString()); return(new JsMinifier().Minify(js.ToString())); }