<p>I've been developing a simple website using asp.net MVC and I'm starting to add some JQuery\JSON goodness.  </p>

<p>My problem is up until now all my 'Views' have been strongly typed and I've been building the view based on data from ViewData.Model.MyViewsData.  Now once the view has been rendered and I do a Ajax style request I get new data back as JSON and I need to update my view.  Now how can I update my view with the new data when I no longer have access to all the original ViewData?</p>

<p>I'm guessing I need to one of two things, either: always fetch the data back using Jquery\JSON and forget about using ViewData or do some sort of partial rendering of my view?!</p>

<p>Any tutorials or samples would be most appreciated.</p>

<p>Many Thanks</p>

I use jQuery and Monorail for an MVC framework - and we use both approaches.
Here's an example for the jquery approach
- ignore the fact it's php. The approach is the same, namely in the postback function in the JSON call, the JSON return object is accessed directly to populate front-end controls that are accessed via the css selector.
The alternative is very similar
(archived
here
) - instead of manually setting control contents, simply apply the html returned in the partial view (ensuring the layout is cancelled as you don't want menus etc just a html fragment).