when using MVC, there is the View Model, the class instance passed from the controller to the view. This is how the controller passes typed data to the view. The ViewBag (a dictionary collection) can also be used.
when posting to the action, there is also the binding model. the post data is mapped to an instance of this model.
the movie example uses Entity model for the view model. this is a bad practice. View model should only have what is needed for the view render.
It is also common to use the View Model for the post back model. But this can lead to over binding issues. The simpler you keep the view model, the less of the issue this is. You should avoid including data in the view model that you don't want displayed in the html.
You should also avoid round tripping hidden data. if you do this you should encrypt the data first.
Always assume the user is using browser tools to hack the data.