title: ViewModels or ViewBag?
body: <p>I'm fairly new to MVC4, EF5 and ASP.Net, and I don't seem to be able to find a good answer anywhere.</p>
  
  <p>Basically, Should everything be done through the viewmodel or is it Ok to also incorporate viewbag?</p>
  
  <p>Say I have a method which populates a drop down list, and I am using a viewmodel to represent the output for the view.</p>
  
  <p>Am I ok to use <code>Viewbag.DropDown = PopulateDropdown();</code> or would it be better to incorporate
  this into the ViewModel, by creating a property to hold the <code>List&lt;SelectListItem&gt;</code> created by <code>PopulateDropdown();</code> ?</p>
  
  <p>I know how handy ViewBag is, but I'm yet to see any solid reason as to not use it? If anyone could also offer me some more insight, that would be fantastic. </p>