A while back I had posted this question about the use of ViewModels.
I have another question related to the same topic -
Is it ok to create a generic viewmodel? By generic, I mean a viewmodel that can be shared among different views. (some views may use one subset of the fields of the viewmodel while another may use another subset). Or should each viewmodel be tailor made for one specific view?