Well, I had this solved at one point today, but now it's not working again, and I think I've narrowed down the issue. I can get a fully functional grid if I strongly type the datasource like so:
Where "Model.DataSource" is a strongly typed IEnumerable<T>. However, if I use IEnumerable<dynamic> and use the solution outlined in this
I can supply a sample project if you'd like, but it might take me some time to put together.
EDIT: I was able to whip together a quick sample project to illustrate the different behaviors. It is attached.