Using Template
seems like the only option.
I switched to Ajax binding so I'm using ClientTemplate
column.Bound(x => x.IsActive)
.ClientTemplate("<input type=\"checkbox\" name=\"checkedRecords\" value=\"<#= Id #>\" <#= IsActive ? \"checked='checked'\" : '' #> />")
.HeaderTemplate(@<text>@Html.CheckBox("checkAll")</text>);
Now I just need to figure out how bind a checkbox click to a command.Update()
.