On Models and View Models

As has been discussed before, ASP.NET MVC gives you a nice method for passing an object from the controller for consumption by the view. If there is data to pass to the view, I will almost without exception pass it back as a part of a model to the view and avoid the untyped ViewData bucket.

Once you go this direction, a number of options open up in regard to the "how" of it all. This section of the site is devoted to discussing those issues. But first, the burning question of whether you should use your normal model objects or create view model objects must be explored.