That’s right, an ASP.NET Ajax control in MVC. I know I know, there are Telerik MVC controls but the Telerik MVC grid doesn’t have everything I need so I’m dead set on using the ASP.NET Ajax control.
Anyways, I have the RadGrid up and running great. The problem occurs when I enable all the bells and whistles such as paging, sorting, filtering etc. It looks like it puts the group by/filter/sort data in an eventargument post variable:
__EVENTARGUMENT FireCommand:2$RadGrid1$ctl00;GroupByColumn;Dialog
In my case, when the page reloads, nothing changes. Is there something I should enable for this to work in MVC? I have followed the instructions at http://www.telerik.com/help/aspnet-ajax/mvc-getting-started.html but this doesn’t come up. The example in the previous url doesn’t have all the bells and whistles, so I’m assuming there are additional steps I need to take to get this to work.
Thanks!
I was able to find a solution to this, though it’s not very pretty. It uses a little reflection and hard coded mapping to tree of objects. Hopefully this will be a good starting point for anyone needing ViewState in MVC.
Basically it involves deserializing the ViewState into an object then using reflection, call the Control’s LoadViewState with the right branch in the object’s tree.
See this post for more details: Supporting ViewState in an MVC ViewUserControl