ASP MVC 3: Is dependency injection in ViewModels a good idea?
===

I am facing a design issue with an mvc 3 app. I have a viewmodel ProductCreateModel that has a list of Categories. 

Now I am setting the Categories list in the controller, but I am thinking if it is a good idea to indect the datasource in ProductCreateModel constructor. 

Do you think that view models should be fat models that also know to read dependent data from the data source? ... or this is a controller thing?