public virtual IDictionary<string, object> Serialize()
{
IDictionary<string, object> result = new Dictionary<string, object>();
FluentDictionary.For(result)
.Add("attr", column.HtmlAttributes.ToAttributeString(), () => column.HtmlAttributes.Any());
if (column.ClientTemplate.HasValue() && column.Grid.IsClientBinding)
{
string template = column.Grid.IsSelfInitialized ? column.ClientTemplate.Replace("<", "%3c").Replace(">", "%3e") : column.ClientTemplate;
result.Add("template", template);
}
return result;
}