TL;DR I had a bunch of "procedural" code in thea navigation controller and now it's properties in the view model, which deals with menu items and type-ahead drop-downs to quickly get to any object in the object hierarchy. All the code has to do with is getting the data ready to be consumed by the view. There is no business logic in the code listing.
More Details
I'm using the MvcSiteMap and built MenuItems around that to store the objects in session. Then I implemented a "quick navigation" scheme where you can pick what level you want to go to and it will dynamically build a set of drop-downs to let you quickly traverse type-ahead drop-downs to select the object or list you want to work with. This controller / view implements that page which shows the drop-downs.