Добавление Visible(false)
к привязке столбца подавляет сам весь столбец даже в визуализации в html клиента - отсюда и подавление ClientGroupHeaderTemplate.
Я бы попробовал добавить ParentId в качестве ключа данных - например,
.DataKeys(keys =>
{
keys.Add(k => k.ParentId);
}
Я думаю, что это помогло бы, только если бы вы использовали встроенную сетку (AJAX или Server) DataBinding, хотя (для Insert по крайней мере). Однако с ActionLink ... У меня нет большого опыта использования помощников mvc html в шаблонах клиентов - но если вы сказали, что оригинальный пример работал с ним, разве это не должно работать так же?
columns.Bound(c => c.ParentId).ClientTemplate("")
.Aggregate(a => a.Count()).ClientGroupHeaderTemplate(Html.ActionLink("Create a thing for \"<#= ParentName #>\"", "Edit", "Thing", new { menuid = "<#= Key #>" }, null).ToString());
Я добавил пустой ClientTemplate, который, как я полагаю, будет работать, чтобы идентификатор не отображался.