Męczy mnie powielanie kodu i pisanie oddzielnych widoków dla każdego ViewModelu w ASP.NET MVC, tym bardziej że większość z nich służy do obsługi operacji CRUD. Chciałbym stworzyć np. jeden widok List, do którego przekazać można każdy ViewModel spełniający takie czy owakie warunki. Odwołując się za każdym razem do tego samego widoku chciałbym wypluwać na ekran tabele produktów, zgłoszeń, zakupów, klientów, transakcji - w zależności od kaprysu i potrzeby chwili. ViewModele o różnych typach i nazwach właściwości, a widok List tylko jeden jedyny.
Jestem przekonany, że jest to możliwe, inaczej świat nie miałby sensu. Mogę prosić o jakieś wskazówki jak zabrać się do rzeczy?