The recommended practice for transferring data to and from views in ASP.NET MVC is to use a View Model. But what is a View Model? How to you design one and how should they be used? This article attempts to provide answers to those questions. In the olden days of web development, developers used RecordSet objects or more recently DataSets or DataTables as a means to transfer data from the database