The more viewing models you use, the better. Viewmodels allow you to create a single object that can contain various types of data from your models. This is very useful when creating templates. It is also very useful when using jQuery and Ajax, as it is a good way to transfer data to your controller and then directly to the DOM. In my opinion, use as many viewmodel as possible.
Another thing you can consider is to try to better design your model. I personally try to create my model as a sql database and follow normalization forms. You do not need to create a new viewing model for each view in addition to the existing models. If you need to pass information to a view that is not part of the model you are using, use ViewData or ViewBag. They are passed as an object, so you have to pass them to the appropriate class.
idgas15
source share