protected async override Task <string> ProviderJson() { if (Layouts == null) { Init(httpContext.RequestServices); } var dic = new Dictionary <string, string>(); foreach (var item in Layouts) { dic.Add(item.ProviderFieldName, await item.ProviderField()); } var json = JObjectHelper.CreateSimpleJson(dic).Replace(Environment.NewLine, string.Empty); return(json); }