The Case Against Self-Aware ViewModels in ASP.NET MVC

ViewModels in ASP.NET MVC are a valuable tool and are widely considered a best practice in developing MVC applications. In this post, I will make a case for why ViewModels should NOT be self-aware. ViewModels are a commonly used mechanism to deliver everything a View needs in a single object. Without them, you would have to push them to the …