In an ASP.NET MVC application do you have a different ViewModel for each controller action, or a shared one for all actions.
For example, if I have a Users controller with List and Create actions, should I have a UserViewModel, or should I have a CreateUserViewModel and ListUsersViewModel?
Since listing all of the users and creating/ editing users are different things you probably will want 2 different views. However, you could create and share an Edit model/view between creating users and editing users.