Traditionally, I have built MVC applications using view models with Data Annotations attributes, and I dynamically render the views using editor templates. Everything works gre
You can use The ViewData Property in your ViewModel, View and Controller, it is dynamic, so it can be resolved at runtime.