Implementing three level product catalog in shopping cart

I’m looking for a way to add 3 level product catalog to cart based on MVC musicstore sample:

root product categories

sub categories

products

Clicking in catalog item should show subitems with pictures.

Control is placed to Site.Master. It can be treeview in cart left side or horizontal menu in upper part of screen.

Data is read from database from controller.

How to implement this ? Which free control is best for this or is there sample code for this ?

The Telerik MVC extensions come to mind.

However, you can roll your own, since you’re using MVC, quite easily. Just create some partial views based on your cart DTO’s and use standard ul and li tags. So in your master…

@Html.RenderPartial(“cart”, model.Cart);

Make the partial responsible for rendering category li tags recursive as well as render each item in the current category.